I have seen this being used. In my experience, this works and it is perfect to me.
foreach(KeyValuePair<string, string> entry in myDictionary)
{
// do something with entry.Value or entry.Key
}
I know it's not too complicated. But, the solution is that simple.