public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { IPropertyCollection propertyCollection = (IPropertyCollection)value; Dictionary <string, object> properties = propertyCollection .ToDictionary(k => k.Key, v => GetValue(v.Value)); serializer.Serialize(writer, properties); }