The recording of the first ever ReactiveUI virtual conference is available on our YouTube Channel.

ICSharpCode.Decompiler.TypeSystem Namespace

Class Types

Class Summary
AccessibilityExtensions
ArrayType Represents an array type.
ArrayTypeReference
ByReferenceType
ByReferenceTypeReference
ComHelper Helper methods for COM.
FullTypeNameComparer
FunctionPointerType
InheritanceHelper Provides helper methods for inheritance.
InterningProvider Provider used for interning.
IntersectionType Represents the intersection of several types.
KnownTypeReference Contains well-known type references.
MetadataModule Type system implementation for Metadata.PEFile.
NullableType Static helper methods for working with nullable types.
ParameterizedType ParameterizedType represents an instance of a generic type. Example: List<string>
ParameterizedTypeReference ParameterizedTypeReference is a reference to generic class that specifies the type parameters. Example: List<string>
ParameterListComparer Compares parameter lists by comparing the types of all parameters.
PointerType
PointerTypeReference
ReferenceResolvingException Represents an error while resolving a reference to a type or a member.
ReflectionHelper Static helper methods for reflection names.
ReflectionNameParseException Represents an error while parsing a reflection name.
SignatureComparer Compares member signatures.
SimpleTypeResolveContext Default ITypeResolveContext implementation.
SpecialType Contains static implementations of special types.
TaskType Helper class for dealing with System.Threading.Tasks.Task.
TopLevelTypeNameComparer
TupleType
TupleTypeExtensions
TupleTypeReference
TypeParameterSubstitution Substitutes class and method type parameters.
TypeSystemExtensions Contains extension methods for the type system.
TypeUtils
TypeVisitor Base class for the visitor pattern on IType.
VarArgInstanceMethod Used when calling a vararg method. Stores the actual parameter types being passed.

Enum Types

Enum Summary
Accessibility Enum that describes the accessibility of an entity.
GetMemberOptions
KnownAttribute
KnownTypeCode Represents some well-known types.
Nullability
ReferenceKind
Sign
SymbolKind
TypeKind .
VarianceModifier Represents the variance of a type parameter.

Interface Types

Interface Summary
IAttribute Represents an attribute.
ICodeContext
ICompilation
ICompilationProvider
IDecompilerTypeSystem Main interface for the decompiler type system. The MetadataModule class allows decoding/resolving metadata tokens into type system entities.
IEntity Represents a resolved entity.
IEvent
IField Represents a field or constant.
IFreezable
IMember Method/field/property/event.
IMemberReference
IMethod Represents a method, constructor, destructor or operator.
IModule Represents a metadata module.
IModuleReference Interface used to help with construction of the type system.
INamedElement
INamespace Represents a resolved namespace.
IParameter
IParameterizedMember Represents a method or property.
IProperty Represents a property or indexer.
ISupportsInterning Interface for TypeSystem objects that support interning. See InterningProvider for more information.
ISymbol Interface for type system symbols.
IType This interface represents a resolved type in the type system.
ITypeDefinition Represents a class, enum, interface, struct, delegate or VB module. For partial classes, this represents the whole class.
ITypeParameter Type parameter of a generic class/method.
ITypeReference Represents a reference to a type. Must be resolved before it can be used as type.
ITypeResolveContext
IVariable Represents a variable (name/type pair).

Struct Types

Struct Summary
AssemblyQualifiedTypeName
FullTypeName Holds the full name of a type definition. A full type name uniquely identifies a type definition within a single assembly.
GenericContext
TopLevelTypeName Holds the name of a top-level type. This struct cannot refer to nested classes.
TypeConstraint

Namespaces