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 });
     }
 }