Show / Hide Table of Contents

#

### Classes

#### CaseInsensitiveEnumConverter<T>

A converter for an enum of type `T`, that converts the enum to its string representation and back, ignoring the case of the serialized value for deseiralization.

#### CollectionConverter<T, TCollection>

A base class for all ICollection<T> type converters, providing most of the functionality.

#### CollectionConverter<T, TCollection, TConverter>

A CollectionConverter<T, TCollection> which default constructs a converter for use as the value converter.

#### Converter

Provides utility functions for custom converters.

#### Converter<T>

Provides generic utilities for converters for certain types.

#### CustomObjectConverter<T>

A ValueConverter<T> for objects normally serialized to config via Generated<T>(Config, Boolean).

#### CustomValueTypeConverter<T>

A ValueConverter<T> for custom value types, serialized identically to the reference types serialized with Generated<T>(Config, Boolean).

#### DictionaryConverter<TValue>

A converter for instances of Dictionary<TKey,TValue>.

#### DictionaryConverter<TValue, TConverter>

A converter for instances of Dictionary<TKey,TValue>, specifying a value converter as a type parameter.

#### EnumConverter<T>

A converter for an enum of type `T`, that converts the enum to its string representation and back.

#### IDictionaryConverter<TValue>

A converter for instances of IDictionary<TKey,TValue>.

#### IDictionaryConverter<TValue, TConverter>

A converter for instances of IDictionary<TKey,TValue>, specifying a value converter as a type parameter.

#### IListConverter<T>

A CollectionConverter<T, TCollection> for an IList<T>, creating a List<T> when deserializing.

#### IListConverter<T, TConverter>

An IListConverter<T> which default constructs a converter for use as the value converter.

#### IReadOnlyDictionaryConverter<TValue>

A converter for instances of IReadOnlyDictionary<TKey,TValue>.

#### IReadOnlyDictionaryConverter<TValue, TConverter>

A converter for instances of IReadOnlyDictionary<TKey,TValue>, specifying a value converter as a type parameter.

#### ISetConverter<T>

A CollectionConverter<T, TCollection> for an ISet<T>, creating a HashSet<T> when deserializing.

#### ISetConverter<T, TConverter>

An ISetConverter<T> which default constructs a converter for use as the value converter.

#### ListConverter<T>

A CollectionConverter<T, TCollection> for a List<T>.

#### ListConverter<T, TConverter>

A ListConverter<T> which default constructs a converter for use as the value converter.

#### NullableConverter<T>

A converter for a Nullable<T>.

#### NullableConverter<T, TConverter>

A converter for a Nullable<T> that default-constructs a converter of type `TConverter` to use as the underlying converter. Use this in the UseConverterAttribute.

#### NumericEnumConverter<T>

A converter for an enum of type `T`, that converts the enum to its underlying value for serialization.