static List <UE_Property> Object_as_PropertyList(JsonReader reader) { var _R = new List <UE_Property>(); reader.AssertReadToken(JsonToken.StartObject); while (true) { var token = reader.AssertRead(); if (token == JsonToken.PropertyName) { string property_name = reader.Value.ToString(); GvasFormat.UE_Value value = UE_Value(reader); UE_Property property = new UE_Property() { Name = property_name, Value = value }; _R.Add(property); } else if (token == JsonToken.EndObject) { break; } else { throw new FormatException(); } } return(_R); }
internal void Write(UE_Property property, PositionToken position) { writer.Write(property.Name); Write_UE_Value(property.Value, position); }