public static SecondEventPayload Deserialize(global::Improbable.Worker.Core.SchemaObject obj) { var instance = new SecondEventPayload(); instance.Field1 = obj.GetFloat(1); var field2 = instance.Field2 = new global::System.Collections.Generic.List <double>(); for (var i = 0; i < obj.GetDoubleCount(2); i++) { field2.Add(obj.IndexDouble(2, (uint)i)); } return(instance); }