A dictionary is not an ordered data structure. For Reverse to make any real sense, you need to use SortedDictionary. You can get a reverse copy of SortedDictionary by creating a new one using Comparer, which does the opposite sort with the original (see constructor ).
var reversed = new SortedDictionary( original, new ReverseKeyComparer() );
Note that ReverseKeyComparerthis is a dummy class for example.
, , SortedDictionary , -. (Red-Black, ) , - . . "" . , , .