public static DynamicMessage ToDynamicMessage (object component)
 {
     DynamicMessage wrapper = new DynamicMessage ();
     Type t = component.GetType ();
     wrapper.type = t.Name;
     wrapper.message = Serialize (component);
     return wrapper;
 }
 public static object FromDynamicMessage (DynamicMessage dynamicMessage)
 {
     Type t = Type.GetType (dynamicNamespace + "." + dynamicMessage.type);
     MemoryStream stream = new MemoryStream (dynamicMessage.message);
     return Serializer.NonGeneric.Deserialize (t, stream);
 }