PostSharp.Reflection Namespace |

Class | Description | |
---|---|---|
![]() | CustomAttributeInstance |
Instance of a custom attribute on a target declaration.
|
![]() | CustomReflectionBinder |
Custom implementation of a reflection Binder that select
methods based on exact matches using the ReflectionTypeComparer.
|
![]() | LocationInfo |
Represents a FieldInfo, PropertyInfo or
ParameterInfo, which all have the semantics of a location (get value, set value).
|
![]() | MemberTypeCodeReference |
Represents a relationship between a type and a member of this type.
A member can be a FieldInfo, PropertyInfo, or
ParameterInfo.
|
![]() | MethodUsageCodeReference |
Represents a relationship between a declaration (Type,
FieldInfo, MethodInfo or ConstructorInfo)
and a method whose instructions (method body) use the declaration.
|
![]() | ObjectConstruction |
Specifies how an object should be constructed, i.e. specifies the constructor to be
used, the arguments to be passed to this constructor, and the fields or properties to
be set.
|
![]() | ParameterKindExtensions |
Extensions for the ParameterKind class.
|
![]() | ReflectionExtensions |
Provides utility methods to work with the System.Reflection namespace.
|
![]() | ReflectionHelper |
Provides helper methods for work with System.Reflection.
|
![]() | ReflectionSearch |
Set of static methods providing broader access to assembly metadata than
the System.Reflection namespace. These methods are only
available at build time.
|
![]() | ReflectionTypeComparer |
Comparer of reflection types (Type) based on content, not reference.
|
![]() | SymbolSequencePoint |
Maps a point in IL instructions to location in source code.
|
![]() | TypeInheritanceCodeReference |
Represents a inheritance relationship between two types.
|

Structure | Description | |
---|---|---|
![]() | DeclarationIdentifier |
Encapsulates a unique identifier of a declaration. The identifier does not contain the kind of declaration. Different declarations of different kinds can have the same identifier.
|
![]() | SemanticInfo |
Provides information about the semantic of a declaration in the source programming language.
For instance an MSIL method can be in C# a property getter, an operator, an anonymous method, and so on.
|

Interface | Description | |
---|---|---|
![]() | IAssemblyName |
Defines the semantics of an assembly name.
|
![]() | ICodeReference |
Represents a reference between two declarations.
|
![]() | IMetadataDispenser |
Semantics of service that deserializes metadata objects (i.e. reflection objects) that have
been serialized by IMetadataEmitter.
|
![]() | IMetadataEmitter |
Semantics of a service that allows build-time code to serialize references
to metadata objects (i.e. reflection objects) in a way that is compatible with obfuscators.
References are deserialized at run-time using IMetadataDispenser.
|
![]() | ISourceDocument |
Represents a file of source code.
|

Enumeration | Description | |
---|---|---|
![]() | AssemblyProcessorArchitecture |
Processor architectures of an assembly.
|
![]() | CodeReferenceKind |
Kinds of code references (ICodeReference).
|
![]() | LocationKind |
Enumerates the kinds of code elements that can be encapsulated by a LocationInfo.
|
![]() | MethodUsageInstructions |
Instructions whose operands can reference a declaration.
|
![]() | ParameterKind |
Enumerates all possible kinds of method parameters. The parameter kind indicates whether the parameter is by ref or by value and its direction.
|
![]() | ReflectionSearchOptions | |
![]() | Semantics |
Enumerates the possible semantics of a declaration in the source programming language.
For instance an MSIL method can be in C# a property getter, an operator, an anonymous method, and so on.
|
![]() | StateMachineKind |
Enumeration of kinds of state machines.
|
![]() | Visibility |
Visibility of types and type members.
|