public static object Deserializer(System.Type expected, global::Orleans.Serialization.BinaryTokenStreamReader stream)
 {
     AdventureTerreInterfaces.Models.CommandAction result = new AdventureTerreInterfaces.Models.CommandAction();
     result.CommandName = ((String)(Orleans.Serialization.SerializationManager.DeserializeInner(typeof(String), stream)));
     result.Flag = ((String)(Orleans.Serialization.SerializationManager.DeserializeInner(typeof(String), stream)));
     result.NewValue = ((Boolean)(Orleans.Serialization.SerializationManager.DeserializeInner(typeof(Boolean), stream)));
     result.ShouldFlip = ((Boolean)(Orleans.Serialization.SerializationManager.DeserializeInner(typeof(Boolean), stream)));
     return result;
 }
 public static object DeepCopier(object original)
 {
     AdventureTerreInterfaces.Models.CommandAction input = ((AdventureTerreInterfaces.Models.CommandAction)(original));
     AdventureTerreInterfaces.Models.CommandAction result = new AdventureTerreInterfaces.Models.CommandAction();
     Orleans.Serialization.SerializationContext.Current.RecordObject(original, result);
     result.CommandName = input.CommandName;
     result.Flag = input.Flag;
     result.NewValue = input.NewValue;
     result.ShouldFlip = input.ShouldFlip;
     return result;
 }