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);
        }