.NET Portable TypeCast  3.1.0.4
A, easy-to-use tested, generic, portable, runtime-extensible, arbitrary type converter library
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CCore.TypeCast.ConverterCollection.AddBuilder< TBase >Allows to perform a deferred adding operation of multiple adds using a common Base-Class Type argument, common ConverterCollectionSettings as well as a mutual CancellationToken for the added group of converters. The operation is applied upon invoking End, and can be explicitly canceled by invoking Cancel
 CAttribute
 CCore.TypeCast.ConverterAttributeUse ConverterAttribute to declare a class as a logical Type Converter. As such the only contingent declaration contract requirement is adherence to implement a public constructor which takes a IConverterCollection collection parameter
 CCore.TypeCast.ConverterMethodAttributeUse ConverterMethodAttribute to declare a method in an arbitrary class as a logical Converter function. The only restriction towards the attributed method is a maximum of two defined function parameters. This limitation is by design, to advocate the use of the single responsibility principle, and building complex converters out of smaller ones, as implemented by a different library. Take a look at the examples and documentation for more information.
 CConvertContext
 CCore.TypeCast.Base.ConvertContext< TIn, TOut >Wraps the model value for the converter in a conversion-context
 CCore.TypeCast.Converter< TIn, TOut >The generic, strictly-typed converter class, for type casting and simple conversions.
 CCore.TypeCast.Base.Converter< TIn, TOut, object >
 CCore.TypeCast.Converter< TIn, TOut, TArg >The specific, strictly-typed converter class for type transformations and complex conversions.
 CCore.TypeCast.Base.ConverterCollectionDependencyThe converter dependency provides loose implementation of Converters, merely constricting the constructor to be passed an IConverterCollection for Dependency Injection. It is not required due to Constructor auto-discovery provided by TypeInfoExtension.IsDependencyInjectable yet provides strict typing at compile time and a slight speedup
 CCore.TypeCast.Base.ConverterCollectionDependency< TIn, TOut >The converter dependency for specific implementation of Converters, implementing the logic for adding the converter to the collection
 CCore.TypeCast.Converters.ConverterDefaultsConverts between object and the most common System types in the System namespace.
 CCore.TypeCast.ConverterCollectionSettingsThe settings for the ConverterCollection.
 CCore.TypeCast.Base.ConverterFactoryCreates new instances of Converter<TIn, TOut> dependent on the source TIn and target Type TOut
 CCore.TypeCast.Base.ConverterFactory< Converter >
 CCore.TypeCast.Base.ConverterFactory< TInstance >The abstract definition class for ConverterFactory
 CCore.TypeCast.Base.ConverterFactoryRT< TInstance >
 CCore.TypeCast.Base.ConverterFactory< TInstance >The abstract definition class for ConverterFactory
 CCore.TypeCast.ConverterParametersContainer with sequentially assigned type-parameters of a strictly typed Converter-Function, in the sequence of Types for: In, Out, Argument
 CCore.TypeCast.Base.DependencyInjection< TDependency >The generic class used for deriving specific dependency-injection classes, used for reflection, filtering, and strict checks at compile time.
 CCore.TypeCast.Base.DependencyInjection< IConverterCollection >
 CCore.TypeCast.Base.ConverterCollectionDependency< TIn, TOut >The converter dependency for specific implementation of Converters, implementing the logic for adding the converter to the collection
 CException
 CCore.TypeCast.ConverterCollectionExceptionThe Exception-type which is raised exclusively by the Converter<T> Library
 CCore.TypeCast.ConverterExceptionThe Exception-type which is raised exclusively by the Converter<TIn,TOut> Library
 CCore.TypeCast.DependencyInjectionExceptionThe Exception-type which is raised exclusively by the DependencyInjection<TDependency> class
 CCore.TypeCast.Base.Factory< Converter, MethodInfo, object >
 CCore.TypeCast.Base.ConverterFactoryRT< TConverter >Creates new instances of Converter<TIn, TOut> or Converter<TIn, TOut, TArg> dependent on the number of parameters defined in methodInfo and whether a delegate was passed.
 CCore.TypeCast.Base.Factory< object, Type, ConverterCollection >
 CCore.TypeCast.Base.BaseClassFactoryRTCreates instances from classes which are attributed by ConverterAttribute
 CCore.TypeCast.IConvertContextThe common IConvertContext interface.
 CCore.TypeCast.Base.ConvertContext< TIn, TOut >Wraps the model value for the converter in a conversion-context
 CCore.TypeCast.IConverterThe Base Converter interface.
 CCore.TypeCast.Base.ConverterThe Converter base class, providing a simple container for conversion types, ConverterAttribute and corresponding conversion functions
 CCore.TypeCast.Converter< TIn, TOut, TArg >The specific, strictly-typed converter class for type transformations and complex conversions.
 CCore.TypeCast.IConverter< in in TIn, TOut >This interface defines strictly the conversion and methods between two specified types.
 CCore.TypeCast.IConverter< TIn, TOut >
 CCore.TypeCast.Base.ConverterCollectionDependency< TIn, TOut >The converter dependency for specific implementation of Converters, implementing the logic for adding the converter to the collection
 CCore.TypeCast.Converter< TIn, TOut, TArg >The specific, strictly-typed converter class for type transformations and complex conversions.
 CCore.TypeCast.IConverterCollection
 CCore.TypeCast.ConverterCollectionThe thread-safe, static collection of Converter items, using Core.Singleton and supporting Core.Singleton.ISingleton
 CCore.TypeCast.ConverterCollectionThe thread-safe, static collection of Converter items, using Core.Singleton and supporting Core.Singleton.ISingleton
 CIDisposable
 CCore.TypeCast.ConverterCollectionThe thread-safe, static collection of Converter items, using Core.Singleton and supporting Core.Singleton.ISingleton
 CCore.TypeCast.ConverterCollectionThe thread-safe, static collection of Converter items, using Core.Singleton and supporting Core.Singleton.ISingleton
 CIEnumerable
 CCore.TypeCast.ConverterCollectionThe thread-safe, static collection of Converter items, using Core.Singleton and supporting Core.Singleton.ISingleton
 CCore.TypeCast.ConverterCollectionThe thread-safe, static collection of Converter items, using Core.Singleton and supporting Core.Singleton.ISingleton
 CCore.TypeCast.IExceptionThe common Exceptioninterface.
 CCore.TypeCast.ConverterExceptionThe Exception-type which is raised exclusively by the Converter<TIn,TOut> Library
 CCore.TypeCast.DependencyInjectionExceptionThe Exception-type which is raised exclusively by the DependencyInjection<TDependency> class
 CCore.TypeCast.IException< out out TCause >The generic Exceptioninterface.
 CCore.TypeCast.IException< ConverterCause >
 CCore.TypeCast.ConverterExceptionThe Exception-type which is raised exclusively by the Converter<TIn,TOut> Library
 CCore.TypeCast.IException< ConverterCollectionCause >
 CCore.TypeCast.ConverterCollectionExceptionThe Exception-type which is raised exclusively by the Converter<T> Library
 CCore.TypeCast.IFactory< out out TInstance, in in TIn1, in in TIn2 >The generic, common factory interface for declaring factories creating arbitrary object instances requiring up to two arguments. Use a container type such as Tuple or struct as second parameter TIn2 if more parameters are required.
 CCore.TypeCast.IFactory< TInstance, TIn1, TIn2 >
 CCore.TypeCast.Base.Factory< TInstance, TIn1, TIn2 >The abstract generic factory for creating arbitrary instances requiring up to two arguments. Use a container type such as Tuple or struct as second parameter type TIn2 if more parameters are required.
 CIQueryable
 CCore.TypeCast.ConverterCollectionThe thread-safe, static collection of Converter items, using Core.Singleton and supporting Core.Singleton.ISingleton
 CCore.TypeCast.ConverterCollectionThe thread-safe, static collection of Converter items, using Core.Singleton and supporting Core.Singleton.ISingleton
 CCore.TypeCast.IRepository< out out TOut >The generic repository interface with one lookup identifier
 CCore.TypeCast.IRepositoryThe base repository interface
 CCore.TypeCast.IRepository< in in TId1, out out TOut >The generic repository interface with one lookup identifier, and a strict entity return type of TOut
 CCore.TypeCast.IRepository< TId1, TId2, TOut >
 CCore.TypeCast.IRepositoryEnumerable< in in TId1, in in TId2, out out TOut >The generic repository interface with twp lookup identifiers, and a strict entity return type of TOut
 CCore.TypeCast.IRepository< TId1, TOut >
 CCore.TypeCast.IRepository< in in TId1, in in TId2, out out TOut >The generic repository interface with twp lookup identifiers, and a strict entity return type of TOut
 CCore.TypeCast.IRepositoryEnumerable< in in TId1, in in TId2, out out TOut >The generic repository interface with twp lookup identifiers, and a strict entity return type of TOut
 CCore.TypeCast.IRepository< TOut >
 CCore.TypeCast.IRepositoryEnumerable< in in TId1, in in TId2, out out TOut >The generic repository interface with twp lookup identifiers, and a strict entity return type of TOut
 CCore.TypeCast.IRepositoryEnumerable< out out TOut >The generic repository interface with one lookup identifier
 CCore.TypeCast.IRepositoryEnumerable< in in TId1, out out TOut >The generic repository interface with one lookup identifier, and a strict entity return type of TOut
 CSingleton
 CCore.TypeCast.ConverterCollectionThe thread-safe, static collection of Converter items, using Core.Singleton and supporting Core.Singleton.ISingleton
 CCore.TypeCast.ConverterCollectionThe thread-safe, static collection of Converter items, using Core.Singleton and supporting Core.Singleton.ISingleton