c# ordereddictionary foreach