public static global::System.Object Deserializer(global::System.Type expected, global::Orleans.Serialization.BinaryTokenStreamReader stream)
 {
     global::Shared.CreatureTemplate result = new global::Shared.CreatureTemplate();
     global::Orleans.@Serialization.@DeserializationContext.@Current.@RecordObject(result);
     field60.@SetValue(result, (global::System.String)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.String), stream));
     field66.@SetValue(result, (global::System.Single)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.Single), stream));
     field24.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field26.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field67.@SetValue(result, (global::System.Single)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.Single), stream));
     field68.@SetValue(result, (global::System.Single)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.Single), stream));
     field64.@SetValue(result, (global::System.Single)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.Single), stream));
     field63.@SetValue(result, (global::System.Single)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.Single), stream));
     field12.@SetValue(result, (global::System.String)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.String), stream));
     field62.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field4.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field5.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field65.@SetValue(result, (global::System.Single)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.Single), stream));
     field61.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field56.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field69.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field25.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field27.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field71.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field74.@SetValue(result, (global::System.String)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.String), stream));
     field57.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field75.@SetValue(result, (global::System.Int32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.Int32), stream));
     field1.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field2.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field3.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field23.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field31.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field0.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field16.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field17.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field32.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field73.@SetValue(result, (global::System.Int32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.Int32), stream));
     field13.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field39.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field59.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field15.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field72.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field58.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field14.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field6.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field7.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field8.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field9.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field70.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field10.@SetValue(result, (global::System.String)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.String), stream));
     field18.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field40.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field22.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field42.@SetValue(result, (global::System.Int32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.Int32), stream));
     field43.@SetValue(result, (global::System.Int32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.Int32), stream));
     field44.@SetValue(result, (global::System.Int32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.Int32), stream));
     field45.@SetValue(result, (global::System.Int32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.Int32), stream));
     field46.@SetValue(result, (global::System.Int32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.Int32), stream));
     field47.@SetValue(result, (global::System.Int32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.Int32), stream));
     field21.@SetValue(result, (global::System.Single)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.Single), stream));
     field41.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field20.@SetValue(result, (global::System.Single)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.Single), stream));
     field19.@SetValue(result, (global::System.Single)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.Single), stream));
     field48.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field49.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field50.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field51.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field52.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field53.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field54.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field55.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field11.@SetValue(result, (global::System.String)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.String), stream));
     field35.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field36.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field34.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field33.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field37.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field38.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field28.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field29.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     field30.@SetValue(result, (global::System.UInt32)global::Orleans.Serialization.SerializationManager.@DeserializeInner(typeof (global::System.UInt32), stream));
     return (global::Shared.CreatureTemplate)result;
 }
 public static global::System.Object DeepCopier(global::System.Object original)
 {
     global::Shared.CreatureTemplate input = ((global::Shared.CreatureTemplate)original);
     global::Shared.CreatureTemplate result = new global::Shared.CreatureTemplate();
     global::Orleans.@Serialization.@SerializationContext.@Current.@RecordObject(original, result);
     field60.@SetValue(result, field60.@GetValue(input));
     field66.@SetValue(result, field66.@GetValue(input));
     field24.@SetValue(result, field24.@GetValue(input));
     field26.@SetValue(result, field26.@GetValue(input));
     field67.@SetValue(result, field67.@GetValue(input));
     field68.@SetValue(result, field68.@GetValue(input));
     field64.@SetValue(result, field64.@GetValue(input));
     field63.@SetValue(result, field63.@GetValue(input));
     field12.@SetValue(result, field12.@GetValue(input));
     field62.@SetValue(result, field62.@GetValue(input));
     field4.@SetValue(result, field4.@GetValue(input));
     field5.@SetValue(result, field5.@GetValue(input));
     field65.@SetValue(result, field65.@GetValue(input));
     field61.@SetValue(result, field61.@GetValue(input));
     field56.@SetValue(result, field56.@GetValue(input));
     field69.@SetValue(result, field69.@GetValue(input));
     field25.@SetValue(result, field25.@GetValue(input));
     field27.@SetValue(result, field27.@GetValue(input));
     field71.@SetValue(result, field71.@GetValue(input));
     field74.@SetValue(result, field74.@GetValue(input));
     field57.@SetValue(result, field57.@GetValue(input));
     field75.@SetValue(result, field75.@GetValue(input));
     field1.@SetValue(result, field1.@GetValue(input));
     field2.@SetValue(result, field2.@GetValue(input));
     field3.@SetValue(result, field3.@GetValue(input));
     field23.@SetValue(result, field23.@GetValue(input));
     field31.@SetValue(result, field31.@GetValue(input));
     field0.@SetValue(result, field0.@GetValue(input));
     field16.@SetValue(result, field16.@GetValue(input));
     field17.@SetValue(result, field17.@GetValue(input));
     field32.@SetValue(result, field32.@GetValue(input));
     field73.@SetValue(result, field73.@GetValue(input));
     field13.@SetValue(result, field13.@GetValue(input));
     field39.@SetValue(result, field39.@GetValue(input));
     field59.@SetValue(result, field59.@GetValue(input));
     field15.@SetValue(result, field15.@GetValue(input));
     field72.@SetValue(result, field72.@GetValue(input));
     field58.@SetValue(result, field58.@GetValue(input));
     field14.@SetValue(result, field14.@GetValue(input));
     field6.@SetValue(result, field6.@GetValue(input));
     field7.@SetValue(result, field7.@GetValue(input));
     field8.@SetValue(result, field8.@GetValue(input));
     field9.@SetValue(result, field9.@GetValue(input));
     field70.@SetValue(result, field70.@GetValue(input));
     field10.@SetValue(result, field10.@GetValue(input));
     field18.@SetValue(result, field18.@GetValue(input));
     field40.@SetValue(result, field40.@GetValue(input));
     field22.@SetValue(result, field22.@GetValue(input));
     field42.@SetValue(result, field42.@GetValue(input));
     field43.@SetValue(result, field43.@GetValue(input));
     field44.@SetValue(result, field44.@GetValue(input));
     field45.@SetValue(result, field45.@GetValue(input));
     field46.@SetValue(result, field46.@GetValue(input));
     field47.@SetValue(result, field47.@GetValue(input));
     field21.@SetValue(result, field21.@GetValue(input));
     field41.@SetValue(result, field41.@GetValue(input));
     field20.@SetValue(result, field20.@GetValue(input));
     field19.@SetValue(result, field19.@GetValue(input));
     field48.@SetValue(result, field48.@GetValue(input));
     field49.@SetValue(result, field49.@GetValue(input));
     field50.@SetValue(result, field50.@GetValue(input));
     field51.@SetValue(result, field51.@GetValue(input));
     field52.@SetValue(result, field52.@GetValue(input));
     field53.@SetValue(result, field53.@GetValue(input));
     field54.@SetValue(result, field54.@GetValue(input));
     field55.@SetValue(result, field55.@GetValue(input));
     field11.@SetValue(result, field11.@GetValue(input));
     field35.@SetValue(result, field35.@GetValue(input));
     field36.@SetValue(result, field36.@GetValue(input));
     field34.@SetValue(result, field34.@GetValue(input));
     field33.@SetValue(result, field33.@GetValue(input));
     field37.@SetValue(result, field37.@GetValue(input));
     field38.@SetValue(result, field38.@GetValue(input));
     field28.@SetValue(result, field28.@GetValue(input));
     field29.@SetValue(result, field29.@GetValue(input));
     field30.@SetValue(result, field30.@GetValue(input));
     return result;
 }