JsonExtensionDataAttribute
When placed on a property of type  IDictionary<T, U>, any properties that do not have a matching member are added to that dictionary during deserialization and written during serialization.
                
public JsonExtensionDataAttribute()
Initializes a new instance of the  JsonExtensionDataAttribute class.