public static IDictionary GetReadOnlyDictionary(IDictionary dictionary)
{
Guard.ArgumentNotNull(dictionary, "dictionary");
OrderedDictionary result = new OrderedDictionary();
foreach (DictionaryEntry entry in dictionary)
{
result.Add(entry.Key, entry.Value);
}
return result.AsReadOnly();
}