| JsonExSerializer.MetaData.AbstractPropertyHandler | Base Implementation of an object property |
| JsonExSerializer.Collections.ArrayBuilder | Collection builder class for arrays |
| JsonExSerializer.Collections.ArrayHandler | Collection handler class for arrays |
| JsonExSerializer.TypeConversion.BitArrayConverter | Converter for the System.Collections.BitArray type |
| JsonExSerializer.Expression.BooleanEvaluator | |
| JsonExSerializer.Expression.BooleanExpression | Distinguished types for evaluator purposes |
| JsonExSerializer.TypeConversion.ChainedConverter | Type converter that wraps multiple converters. Used when multiple JsonConvert attributes are specified on an element |
| JsonExSerializer.Expression.CollectionBuilderEvaluator | |
| JsonExSerializer.Collections.CollectionConstructorHandler | Handles collection classes implementing ICollection with an constructor matching (ICollection) or (IEnumerable<>) or (IEnumerable) |
| JsonExSerializer.Collections.CollectionHandler | |
| JsonExSerializer.Expression.ComplexEvaluatorBase | Base class evaluator for complex objects: javascript object and collection |
| JsonExSerializer.Expression.ComplexExpressionBase | Base class for complex types: objects and collections |
| JsonExSerializer.ConstructorParameterAttribute | This attribute is used to decorate a property that will be used as an argument to the constructor rather than written out as a normal property |
| JsonExSerializer.Expression.ConverterEvaluator | Evaluator for types with converters |
| JsonExSerializer.TypeConversion.ConverterUtil | Helper class for custom type conversion. Will populate an object from a dictionary or copy its properties to a dictionary |
| JsonExSerializer.MetaData.CustomTypeHandlerFactory | TypeHandlerFactory implementation that allows you to specify the TypeHandler class that gets created when the factory creates ITypeHandler implementations |
| JsonExSerializer.Expression.DefaultEvaluatorAttribute | |
| JsonExSerializer.TypeConversion.DictionaryToListConverter | Converts a dictionary of objects to a list. On Deserialization, a property of the value type is used as the key |
| JsonExSerializer.Expression.EvaluatorBase | Base class for evaluators |
| JsonExSerializer.Expression.EvaluatorFactory | |
| JsonExSerializer.Expression.ExpressionBase | |
| JsonExSerializer.MetaData.FieldHandler | Handles a public field on an object |
| JsonExSerializer.Collections.GenericCollectionBuilder< ItemT > | Implements a collection builder for types implementing the generic version of ICollection |
| JsonExSerializer.Collections.GenericCollectionCtorBuilder< T > | |
| JsonExSerializer.Collections.GenericCollectionHandler | Handler class for Generic ICollection interface |
| JsonExSerializer.Collections.GenericStackBuilder< T > | |
| JsonExSerializer.Collections.GenericStackHandler | Collection handler for a non-generic System.Collections.Stack class |
| JsonExSerializer.Collections.ICollectionBuilder | Interface for an item that can build a collection object |
| JsonExSerializer.IContextAware | |
| JsonExSerializer.IDeserializationCallback | An interface to control deserialization. The OnAfterDeserialization method is called after an object has been deserialized. All properties will be set before the method is called |
| JsonExSerializer.Expression.IEvaluator | |
| JsonExSerializer.TypeConversion.IJsonTypeConverter | An interface for converting from one type to another for serialization/deserialization. The resulting type is left unspecified |
| JsonExSerializer.IJsonWriter | |
| JsonExSerializer.ISerializationCallback | Interface for an object to receive events during serialization. The OnBeforeSerialization will be called immediately before an object is serialized. The OnAfterSerialization method will be called after the object has been serialized |
| JsonExSerializer.JsonConvertAttribute | |
| JsonExSerializer.JsonExIgnoreAttribute | |
| JsonExSerializer.JsonExPropertyAttribute | Force serialization of a property that would otherwise be ignored |
| JsonExSerializer.JsonExSerializationException | Base class for all serialization exceptions |
| JsonExSerializer.JsonWriter | |
| JsonExSerializer.Expression.KeyValueExpression | Key Value pairs in Object Expression. This class will alter the normal evaluation of the value by loading the propertyinfo for this key, from the parent and checking for a property converter |
| JsonExSerializer.Collections.ListCollectionBuilder | Collection builder for types implementing IList |
| JsonExSerializer.Expression.ListEvaluator | |
| JsonExSerializer.Expression.ListExpression | Expression to represent a javascript List/Array |
| JsonExSerializer.Collections.ListHandler | Handler class for classes implementing IList |
| JsonExSerializer.MetaData.MemberHandlerBase | Base class for TypeHandler and PropertyHandler |
| JsonExSerializer.Expression.NullExpression | |
| JsonExSerializer.Expression.NumericEvaluator | |
| JsonExSerializer.Expression.NumericExpression | Distinguished types for evaluator purposes |
| JsonExSerializer.Expression.ObjectEvaluator | Evaluator for Object expressions |
| JsonExSerializer.Expression.ObjectExpression | Represents a javascript object |
| JsonExSerializer.ParseException | Indicates an error parsing the input stream for deserialization |
| JsonExSerializer.Parser | |
| JsonExSerializer.MetaData.PropertyHandler | Helper for a type's properties |
| JsonExSerializer.MetaData.PropertyHandlerBase | Base class for Properties and Fields of a Type |
| JsonExSerializer.ReferenceEqualityComparer< T > | An equality comparer for a Dictionary instance that compares equality using ReferenceEquals rather than Equals. This is to ensure that 2 objects are actually the same and not just equal for reference checking purposes |
| JsonExSerializer.Expression.ReferenceExpression | A reference to another object |
| JsonExSerializer.Expression.ReferenceIdentifier | Class for working with a reference identifier e.g. this.Customer.Address[1].Name; |
| JsonExSerializer.SerializationContext | Provides options controlling Serializing and Deserializing of objects |
| JsonExSerializer.Serializer | |
| JsonExSerializer.SerializerHelper | Class to do the work of serializing an object |
| JsonExSerializer.Collections.StackBuilder | Builder for a non-generic System.Collections.Stack class |
| JsonExSerializer.Collections.StackHandler | Collection handler for a non-generic System.Collections.Stack class |
| JsonExSerializer.Token | Structure to represent a token from the input stream |
| JsonExSerializer.TokenStream | Tokenizes input from the specified reader and returns tokens for the parser to parse |
| JsonExSerializer.TwoWayDictionary< K, V > | A Bidirectional dictionary used by the context to store types. items can be looked based on key or value. A lookup on the value will return the key |
| JsonExSerializer.TypeConversion.TypeConverterAdapter | TypeConverter that utilizes the System.ComponentModel.TypeConverter for a given type |
| JsonExSerializer.MetaData.TypeHandler | Helper class for dealing with types during serialization |
| JsonExSerializer.MetaData.TypeHandlerFactory | Factory for TypeHandlers |
| JsonExSerializer.Expression.ValueEvaluator | |
| JsonExSerializer.Expression.ValueExpression | Value types such as string, bool, or number |
| JsonExSerializer.XmlConfigSection | |
| JsonExSerializer.XmlConfigurator |
1.5.2