Hello Abdullatif
Java Map or C# IDictionary both represents a key value pair collection. In Java Map.entrySet returns the collection of these key value pairs in form of a Set which is collection with no duplicate values. The Key Value pair itself is represented by Entry which is child interface in Map. The equivalent of Map.Entry for IDictionary Interface is DictionaryEntry.
e.g. Enumerate All String values in a Map
for (Map.Entry<string,> entry : mymap.entrySet())
System.out.println("Value for Key '" + entry.getKey() + "' is " + entry.getValue());
Equivalent code in C# would be
foreach (DictionaryEntry de in myDictionary)
Console.WriteLine("Key = {0}, Value = {1}", de.Key, de.Value);
regards,