Avro C#
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CAvro.Generic.PreresolvingDatumReader< T >.ArrayAccessDefines the interface for a class that provides access to an array implementation
 CAvro.Generic.PreresolvingDatumWriter< T >.ArrayAccessDefines the interface for a class that provides access to an array implementation
 CAvro.Reflect.ArrayHelperClass to help serialize and deserialize arrays. Arrays need the following methods Count(), Add(), Clear().true This class allows these methods to be specified externally to the collection
 ►CAttribute
 CAvro.Reflect.ClassCacheClass holds a cache of C# classes and their properties. The key for the cache is the schema full name
 ►CAvro.File.CodecBase class for Avro-supported compression codecs for data files. Note that Codec objects may maintain internal state (e.g. buffers) and are not thread safe
 CAvro.CodeGenGenerates C# code from Avro schemas and protocols
 CAvro.CodeGenUtilA singleton class containing data used by codegen
 CAvro.File.DataFileConstantsConstants used in data files
 ►CAvro.Generic.DatumReader< T >Defines the interface for an object that reads data of a schema
 ►CAvro.Generic.DatumWriter< T >Defines the interface for an object that writes data of a schema
 ►CAvro.IO.DecoderDecoder is used to decode Avro data on a stream. There are methods to read the Avro types on the stream. There are also methods to skip items, which are usually more efficient than reading, on the stream
 ►CAvro.Generic.DefaultReaderThe default implementation for the generic reader. It constructs new .NET objects for avro objects on the stream and returns the .NET object. Users can directly use this class or, if they want to customize the object types for different Avro schema types, can derive from this class. There are enough hooks in this class to allow customization
 ►CAvro.Generic.DefaultWriterA General purpose writer for serializing objects into a Stream using Avro. This class implements a default way of serializing objects. But one can derive a class from this and override different methods to achieve results that are different from the default implementation
 ►CDictionary
 CAvro.Reflect.DotnetClassCollection of DotNetProperty objects to repre
 ►CAvro.IO.EncoderDefines the interface for a class that provides low-level support for serializing Avro values
 CAvro.Generic.PreresolvingDatumReader< T >.EnumAccessDefines the interface for a class that provides access to an enum implementation
 CAvro.Generic.PreresolvingDatumWriter< T >.EnumAccessObsolete - This will be removed from the public API in a future version
 ►CException
 CAvro.FieldClass for fields defined in a record
 CAvro.Generic.PreresolvingDatumReader< T >.FixedAccessDefines the interface for a class that provides access to a fixed implementation
 CAvro.IO.Parsing.Symbol.FixupFixup symbol
 CAvro.Generic.GenericEnumThe default class to hold values for enum schema in GenericReader and GenericWriter
 ►CAvro.Generic.GenericFixedThe default type used by GenericReader and GenericWriter for objects for FixedSchema
 CAvro.File.HeaderHeader on an Avro data file
 ►CAvro.IO.Parsing.Parser.IActionHandlerThe parser knows how to handle the terminal and non-terminal symbols. But it needs help from outside to handle implicit and explicit actions. The clients implement this interface to provide this help
 ►CAvro.Reflect.IAvroFieldConverterConverters can be added to properties with an AvroField attribute. Converters convert between the property type and the avro type
 CAvro.IO.ICallback< in in T >Obsolete - This will be removed from the public API in a future version
 CAvro.Specific.ICallbackRequestorTODO: This interface needs better documentation
 ►CIComparable
 ►CIConvertible
 ►CIDisposable
 ►CIEnumerable
 ►CIEquatable
 ►CIFormattable
 ►CAvro.IO.Parsing.SkipParser.ISkipHandlerThe clients implement this interface to skip symbols and actions
 CAvro.Specific.ISpecificProtocolDefines the interface for a class that implements a specific protocol. TODO: This interface needs better documentation
 ►CAvro.Specific.ISpecificRecordInterface class for generated classes
 CAvro.JsonHelper
 CAvro.IO.Parsing.ValidatingGrammarGenerator.LitSA wrapper around Schema that does "==" equality
 ►CAvro.Util.LogicalTypeBase for all logical type implementations
 CAvro.Util.LogicalTypeFactoryA factory for logical type implementations
 ►CAvro.Util.LogicalUnixEpochType< DateTime >
 ►CAvro.Util.LogicalUnixEpochType< TimeSpan >
 CAvro.Generic.PreresolvingDatumReader< T >.MapAccessDefines the interface for a class that provides access to a map implementation
 ►CAvro.Generic.PreresolvingDatumWriter< T >.MapAccessDefines the interface for a class that provides access to a map implementation
 CAvro.MessageRepresents a message in an Avro protocol
 CAvro.Specific.ObjectCreatorResolves and creates types associated with a schema and/or name. You should generally use the shared Instance to take advantage caching
 ►CAvro.IO.Parsing.ParserParser is the class that maintains the stack for parsing. This class is used by encoders, which are not required to skip
 CAvro.ProtocolA set of messages forming an application protocol
 CAvro.Generic.PreresolvingDatumReader< T >.RecordAccessDefines the interface for a class that provides access to a record implementation
 CAvro.Generic.PreresolvingDatumWriter< T >.RecordFieldWriterCorrelates a record field with the writer used to serialize that field
 ►CAvro.SchemaBase class for all schema types
 CAvro.SchemaNameClass to store schema name, namespace, enclosing namespace and documentation
 CAvro.SchemaNamesA class that contains a list of named schemas. This is used when reading or writing a schema/protocol. This prevents reading and writing of duplicate schema definitions within a protocol or schema file
 ►CStream
 ►CAvro.IO.Parsing.SymbolSymbol is the base of all symbols (terminals and non-terminals) of the grammar
 ►CAvro.IO.Parsing.ValidatingGrammarGeneratorThe class that generates validating grammar