Kampute.DocToolkit.Metadata.Adapters Namespace

Provides adapter classes that implement metadata abstraction interfaces.

Remarks

This namespace provides concrete implementations of the metadata abstraction interfaces defined in the parent namespace. These adapters wrap .NET reflection objects and provide unified access regardless of the assembly loading mechanism.
Use MetadataProvider to create appropriate adapters.

Classes

AdapterHelperProvides helper methods for adapter implementations.
AssemblyAdapterAn adapter that wraps an Assembly and provides metadata access.
AttributeAwareMetadataAdapter<T>Provides the base implementation for metadata adapters for elements that can have custom attributes.
ClassTypeAdapterAn adapter that wraps a reflection Type representing a class type and provides metadata access.
CompositeTypeAdapterAn abstract adapter that wraps a composite Type such as a class or struct and provides metadata access.
ConstructorAdapterAn adapter that wraps a ConstructorInfo and provides metadata access.
CustomAttributeAdapterAn adapter that wraps a CustomAttributeData and provides metadata access.
DelegateTypeAdapterAn adapter that wraps a reflection Type representing a delegate type and provides metadata access.
EnumTypeAdapterAn adapter that wraps a reflection Type representing an enum type and provides metadata access.
EventAdapterAn adapter that wraps a EventInfo and provides metadata access.
FieldAdapterAn adapter that wraps a FieldInfo and provides metadata access.
GenericCapableTypeAdapterAn abstract adapter that wraps a generic-capable Type and provides metadata access.
InterfaceTypeAdapterAn adapter that wraps a reflection Type representing an interface type and provides metadata access.
MemberAdapterFactoryProvides a factory for creating member metadata adapters of reflection members.
MemberAdapterRepositoryManages the creation and caching of metadata adapters for members within an assembly.
MemberAdapter<T>An abstract base class for adapters that wrap reflected members.
MetadataAdapter<T>Provides the base implementation for metadata adapters.
MethodAdapterAn adapter that wraps a MethodInfo and provides metadata access.
OperatorAdapterAn adapter that wraps a MethodInfo representing an operator overload and provides metadata access.
ParameterAdapterAn adapter that wraps a ParameterInfo and provides metadata access.
PrimitiveTypeAdapterAn adapter that wraps a reflection Type representing a primitive type and provides metadata access.
PropertyAdapterAn adapter that wraps a PropertyInfo and provides metadata access.
StructTypeAdapterAn adapter that wraps a reflection Type representing a struct type and provides metadata access.
TypeAdapterAn abstract base class for adapters that wrap reflected types and provide metadata access.
TypeDecoratorAdapterAn adapter that wraps a reflection Type representing an array, pointer, by-ref, or nullable type and provides metadata access.
TypeMemberAdapter<T>An abstract base class for adapters that wrap reflected type members and provide metadata access.
TypeParameterAdapterAn adapter that wraps a Type representing a generic type parameter and provides metadata access.
VirtualTypeMemberAdapter<T>An abstract base class for adapters that wrap reflected type members that can be virtual.