Skip to content

Quick Start

When no configuration is provided the defaults are as follows:

Option Behaviour
Property Filter All public properties are added to the dictionary
Value Mapping The value of the property is added to the dictionary with no transformation
Property Name Provider The default property name provider sets the dictionary key to the name of the property
Complex Type Checker The default complex type checker does the following: type.IsClass && !type.IsAssignableFrom(typeof(string)) && !typeof(IEnumerable).IsAssignableFrom(type)

The following code would will just use the default configuration when converting an object to a dictionary.

var dictionary = new MyObject()
{
    AValue = 12
}
.ToDictionary();

// This will result in a dictionary containing:
// ["AValue"] = 12