Namespace System.Reflection
Classes
ArrayTypeSlim
Lightweight representation of an array type.
AssemblyIntrospectionProviderExtensions
Provides a set of extension methods for IAssemblyIntrospectionProvider.
AssemblyLoadingProviderExtensions
Provides a set of extension methods for IAssemblyLoadingProvider.
AssemblySlim
Lightweight representation of an assembly, i.e. a container for types.
CachingDefaultReflectionProvider
Reflection provider which caches the results of pure reflection functions.
ComTypeLoadingProviderExtensions
Provides a set of extension methods for IComTypeLoadingProvider.
ConstructorInfoSlim
Lightweight representation of a constructor.
CustomAttributeProviderExtensions
Provides a set of extension methods to make inspecting custom attributes easier.
DefaultReflectionProvider
Default reflection provider implementation.
EventInfoIntrospectionProviderExtensions
Provides a set of extension methods for IEventInfoIntrospectionProvider.
FieldInfoIntrospectionProviderExtensions
Provides a set of extension methods for IFieldInfoIntrospectionProvider.
FieldInfoSlim
Lightweight representation of a field.
FreeVariableScannerSlim
Visits an expression tree to find all the free variables.
GenericDefinitionMethodInfoSlim
Lightweight representation of an open generic method definition.
GenericDefinitionTypeSlim
Lightweight representation of an open generic type.
GenericMethodInfoSlim
Lightweight representation of a closed generic method.
GenericParameterTypeSlim
Lightweight representation of a generic parameter type.
GenericTypeSlim
Lightweight representation of a closed generic type.
InvertedTypeSpace
A container for mappings from slim types to types and slim members to members.
MemberInfoEqualityComparer
Equality comparer for CLR member info, based on their underlying Equals method
MemberInfoSlim
Lightweight representation of a type member.
MemberInfoSlimEqualityComparator
Equality comparer for slim representations of member reflection objects.
MemberInfoSlimEqualityComparer
Equality comparer for slim representations of member reflection objects.
MemberInfoSlimVisitor
Visitor for lightweight representations of members.
MemberInfoSlimVisitor<TMember, TField, TProperty, TMethod, TSimpleMethod, TGenericDefinitionMethod, TGenericMethod, TConstructor>
Visitor for lightweight representations of members.
MethodBaseIntrospectionProviderExtensions
Provides a set of extension methods for IMethodBaseIntrospectionProvider.
MethodInfoSlim
Lightweight representation of a method.
MethodInfoSlimKind
Enum describing the kind of a method.
ModuleIntrospectionProviderExtensions
Provides a set of extension methods for IModuleIntrospectionProvider.
ModuleLoadingProviderExtensions
Provides a set of extension methods for IModuleLoadingProvider.
ParameterInfoIntrospectionProviderExtensions
Provides a set of extension methods for IParameterInfoIntrospectionProvider.
PropertyInfoIntrospectionProviderExtensions
Provides a set of extension methods for IPropertyInfoIntrospectionProvider.
PropertyInfoSlim
Lightweight representation of a property.
ReflectionCachingOptions
Flags enum with options to control the degree of caching of reflection carried out by CachingDefaultReflectionProvider.
ReflectionInvocationProviderExtensions
Provides a set of extension methods for IReflectionInvocationProvider.
ReflectionProvider
Base class for reflection provider implementations.
ReflectionTypeSystemProviderExtensions
Provides a set of extension methods for IReflectionTypeSystemProvider.
SimpleMethodInfoSlim
Lightweight representation of a simple method, i.e. not generic.
SimpleMethodInfoSlimBase
Lightweight representation of a simple method.
SimpleTypeSlim
Lightweight representation of a simple type, i.e. not constructed from other types.
SimpleTypeSlimBase
Lightweight representation of a simple type.
StructuralMemberInfoEqualityComparator
MemberInfo comparer for structural types.
StructuralMemberInfoEqualityComparer
MemberInfo comparer for structural types.
StructuralTypeSlim
Base type for lightweight representations of structural types.
StructuralTypeSlimKind
Enumeration of structural data type slim kinds.
StructuralTypeSlimReference
A mutable structural type slim.
TypeIntrospectionProviderExtensions
Provides a set of extension methods for ITypeIntrospectionProvider.
TypeLoadingProviderExtensions
Provides a set of extension methods for ITypeLoadingProvider.
TypeSlim
Lightweight representation of a type.
TypeSlimEqualityComparator
Base implementation for the type slim comparer.
TypeSlimEqualityComparer
An equality comparer for slim representations of CLR types.
TypeSlimExtensions
Provides a set of extension methods for types and lightweight types.
TypeSlimKind
Enum describing the kind of a type.
TypeSlimVisitor
Visitor over the structure of a lightweight representation of a type.
TypeSlimVisitor<TType, TSimpleType, TArrayType, TStructuralType, TGenericDefinitionType, TGenericType, TGenericParameterType>
Visitor over the structure of a lightweight representation of a type.
TypeSpace
A container for mappings from types to slim types and members to slim members.
TypeToTypeSlimConverter
A type visitor that visits CLR types and returns slim representations of those types.
TypeUnifier
Pairwise checker for unification of type slims to types.
Interfaces
IAssemblyIntrospectionProvider
Interface representing a reflection provider used to introspect System.Reflection.Assembly objects.
IAssemblyLoadingProvider
Interface representing a reflection provider used to load System.Reflection.Assembly objects.
IComTypeLoadingProvider
Interface representing a reflection provider used to load System.Type objects using COM.
IEventInfoIntrospectionProvider
Interface representing a reflection provider used to introspect System.Reflection.EventInfo objects.
IFieldInfoIntrospectionProvider
Interface representing a reflection provider used to introspect System.Reflection.FieldInfo objects.
IMemberInfoIntrospectionProvider
Interface representing a reflection provider used to introspect System.Reflection.MemberInfo objects.
IMethodBaseIntrospectionProvider
Interface representing a reflection provider used to introspect System.Reflection.MethodBase objects.
IMethodCreationProvider
Interface representing a reflection provider used to instantiate System.Reflection.MethodInfo objects.
IMethodInfoIntrospectionProvider
Interface representing a reflection provider used to introspect System.Reflection.MethodInfo objects.
IModuleIntrospectionProvider
Interface representing a reflection provider used to introspect System.Reflection.Module objects.
IModuleLoadingProvider
Interface representing a reflection provider used to load System.Reflection.Assembly objects.
IParameterInfoIntrospectionProvider
Interface representing a reflection provider used to introspect System.Reflection.ParameterInfo objects.
IPropertyInfoIntrospectionProvider
Interface representing a reflection provider used to introspect System.Reflection.PropertyInfo objects.
IReflectionCreationProvider
Interface representing a reflection provider used to instantiate reflection objects.
IReflectionHandlerResolver
Interface representing a reflection provider used to resolve runtime handles.
IReflectionIntrospectionProvider
Interface representing a reflection provider used to introspect reflection objects.
IReflectionInvocationProvider
Interface representing a reflection provider used to invoke reflection objects.
IReflectionLoadingProvider
Interface representing a reflection provider used to load reflection objects.
IReflectionProvider
Interface representing a reflection provider.
IReflectionTypeSystemProvider
Interface representing a reflection provider used to perform type system checks.
ITypeCreationProvider
Interface representing a reflection provider used to instantiate System.Type objects.
ITypeIntrospectionProvider
Interface representing a reflection provider used to introspect System.Type objects.
ITypeLoadingProvider
Interface representing a reflection provider used to load System.Type objects.