public static PropertyMap Create(Type stateType) { var map = new PropertyMap(); var properties = GetSerializableProperties(stateType); foreach (var property in properties) { map.AddProperty(property.Key); } map.Sort(); return(map); }