public static void WriteTo(GenericDictionary dictionary, MetadataWriter metadata) { foreach (string key in dictionary.Keys) { object value = dictionary.Get <object>(key); metadata.GetType().InvokeMember("Put", BindingFlags.InvokeMethod, Type.DefaultBinder, metadata, new object[] { key, value }); } }