public object ConvertFromDictionary(IDictionary dict, Func <object, object> valueConverter) { DynamicObj dynamicObj = new DynamicObj(); foreach (string key in dict.Keys) { dynamicObj.Put(key, valueConverter(dict[key])); } return(dynamicObj); }