Crestron.SimplSharp.Reflection

Classes

  ClassDescription
Public classActivator
Partial wrapper for System.Activator
Public classAmbiguousMatchException
Class AmbiguousMatchException. The exception that is thrown when binding to a member results in more than one member matching the binding criteria. This class cannot be inherited.
Public classAssembly
Represents an assembly, which is a reusable, versionable, and self-describing building block of a common language runtime application.
Public classAssemblyAlgorithmIdAttribute
Specifies an algorithm to hash all files in an assembly. This class cannot be inherited.
Public classAssemblyCompanyAttribute
Defines a company name custom attribute for an assembly manifest.
Public classAssemblyConfigurationAttribute
Specifies the build configuration, such as retail or debug, for an assembly.
Public classAssemblyCopyrightAttribute
Defines a copyright custom attribute for an assembly manifest.
Public classAssemblyCultureAttribute
Specifies which culture the assembly supports.
Public classAssemblyDefaultAliasAttribute
Defines a friendly default alias for an assembly manifest.
Public classAssemblyDelaySignAttribute
Specifies that the assembly is not fully signed when created.
Public classAssemblyDescriptionAttribute
Provides a text description for an assembly.
Public classAssemblyFlagsAttribute
Specifies a bitwise combination of Crestron.SimplSharp.Reflection.AssemblyNameFlags flags for an assembly, describing just-in-time (JIT) compiler options, whether the assembly is retargetable, and whether it has a full or tokenized public key. This class cannot be inherited.
Public classAssemblyInformationalVersionAttribute
Defines additional version information for an assembly manifest.
Public classAssemblyKeyFileAttribute
Specifies the name of a file containing the key pair used to generate a strong name.
Public classAssemblyKeyNameAttribute
Specifies the name of a key container within the CSP containing the key pair used to generate a strong name.
Public classAssemblyName
Describes an assembly's unique identity in full.
Public classAssemblyProductAttribute
Defines a product name custom attribute for an assembly manifest.
Public classAssemblyTitleAttribute
Defines an assembly title custom attribute for an assembly manifest.
Public classAssemblyTrademarkAttribute
Defines a trademark custom attribute for an assembly manifest.
Public classAssemblyVersionAttribute
Specifies the version of the assembly being attributed.
Public classBinder
Selects a member from a list of candidates, and performs type conversion from actual argument type to formal argument type.
Public classCAttribute
Represents the base class for custom attributes.
Public classCDelegate
Class to extend the System.Delegate class
Public classConstructorInfo
Discovers the attributes of a class constructor and provides access to constructor metadata. Do not derive from this class.
Public classCType
Represents type declarations: class types, interface types, array types, value types, enumeration types, type parameters, generic type definitions, and open or closed constructed generic types. Do not derive from this class.
Public classCustomAttributeFormatException
The exception that is thrown when the binary format of a custom attribute is invalid.
Public classDefaultMemberAttribute
Defines the member of a type that is the default member used by CType.InvokeMember(System.String,Crestron.SimplSharp.Reflection.BindingFlags,Crestron.SimplSharp.Reflection.Binder,System.Object,System.Object[],Crestron.SimplSharp.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]).
Public classEventInfo
Discovers the attributes of an event and provides access to event metadata. Do not derive from this class.
Public classFieldInfo
Discovers the attributes of a field and provides access to field metadata. Do not derive from this class.
Public classMarshal
Partial wrapper for System.Runtime.InteropServices.Marshal
Public classMemberInfo
Obtains information about the attributes of a member and provides access to member metadata. Do not derive from this class.
Public classMethodBase
Provides information about methods and constructors. Do not derive from this class.
Public classMethodInfo
Discovers the attributes of a method and provides access to method metadata. Do not derive from this class.
Public classModule
Performs reflection on a module.
Public classParameterInfo
Discovers the attributes of a parameter and provides access to parameter metadata.
Public classPropertyInfo
Discovers the attributes of a property and provides access to property metadata. Do not derive from this class.
Public classRestrictionViolationException
Exception thrown when a method/assembly is not allowed in the Crestron sandbox due to sandbox restrictions.
Public classTargetInvocationException
The exception that is thrown by methods invoked through reflection. This class cannot be inherited.
Public classTargetParameterCountException
The exception that is thrown when the number of parameters for an invocation does not match the number expected. This class cannot be inherited.
Public classTypeExtensions
Class to extend the System.Type class

Structures

  StructureDescription
Public structureParameterModifier
Attaches a modifier to parameters so that binding can work with parameter signatures in which the types have been modified.

Interfaces

  InterfaceDescription
Public interfaceICustomAttributeProvider
Provides custom attributes for reflection objects that support them.

Enumerations

  EnumerationDescription
Public enumerationAssemblyNameFlags
Provides information about an Crestron.SimplSharp.Reflection.Assembly reference.
Public enumerationBindingFlags
Specifies flags that control binding and the way in which the search for members and types is conducted by reflection.
Public enumerationCallingConventions
Defines the valid calling conventions for a method.
Public enumerationEventAttributes
Specifies the attributes of an event.
Public enumerationFieldAttributes
Specifies flags that describe the attributes of a field.
Public enumerationMemberTypes
Marks each type of member that is defined as a derived class of MemberInfo.
Public enumerationMethodAttributes
Specifies flags for method attributes. These flags are defined in the corhdr.h file.
Public enumerationMethodImplAttributes
Specifies flags for the attributes of a method implementation.
Public enumerationParameterAttributes
Defines the attributes that can be associated with a parameter. These are defined in CorHdr.h.
Public enumerationPropertyAttributes
Defines the attributes that can be associated with a property. These attribute values are defined in corhdr.h.
Public enumerationTypeAttributes
Specifies type attributes.