Type<T>
Provides typed access to class or value type metadata.
Provides typed access to the type attribute.
Provides access to constructor of type T without parameters.
Provides access to constructor of type T with single parameter.
Provides access to constructor of type T with nine parameters.
Provides access to constructor of type T with two parameters.
Provides access to constructor of type T with three parameters.
Provides access to constructor of type T with four parameters.
Provides access to constructor of type T with five parameters.
Provides access to constructor of type T with six parameters.
Provides access to constructor of type T with seven parameters.
Provides access to constructor of type T with eight parameters.
Provides access to constructor of type T with nine parameters.
Provides typed access to instance event declared in type T.
Provides typed access to instance field declared in type T.
Provides access to indexer property declared in type T.
Provides access to methods declared in type T.
Provides access to methods with single parameter declared in type T.
Provides access to methods with two parameters declared in type T.
Provides access to methods with three parameters declared in type T.
Provides access to methods with four parameters declared in type T.
Provides access to methods with five parameters declared in type T.
Provides access to methods with six parameters declared in type T.
Represents unary operator applicable to type T.
Represents binary operator applicable to type T.
Provides access to property declared in type T.
Provides smart equality check.
Provides smart hash code computation.
Returns default value for this type.
Gets reflected type.
Converts object into type T.
public static Constructor<Function<TArgs, T>> GetConstructor<TArgs>(bool nonPublic = false) where TArgs : struct
Reflects constructor as function.
public static Method<Function<T, TArgs, TResult>> GetMethod<TArgs, TResult>(string methodName, bool nonPublic = false) where TArgs : struct
Reflects instance method declared in type T which
returns value of type TResult and has arguments described
by type TArgs.
public static Method<Procedure<T, TArgs>> GetMethod<TArgs>(string methodName, bool nonPublic = false) where TArgs : struct
Reflects instance method declared in type T without return value
and has arguments described by type TArgs.
public static Method<Function<TArgs, TResult>> GetStaticMethod<TArgs, TResult>(string methodName, bool nonPublic = false) where TArgs : struct
Reflects static method declared in type T which
returns value of type TResult and has arguments described
by type TArgs.
public static Method<Procedure<TArgs>> GetStaticMethod<TArgs>(string methodName, bool nonPublic = false) where TArgs : struct
Reflects static method declared in type T without return value
and has arguments described by type TArgs.
Calls static constructor of type T.
Determines whether an instance of a specified type can be assigned to an instance of the current type.
Determines whether an instance of the current type can be assigned to an instance of the specified type.
Creates a new instance of type T.
public static Constructor<Function<TArgs, T>> RequireConstructor<TArgs>(bool nonPublic = false) where TArgs : struct
Reflects constructor as function.
public static Method<Function<T, TArgs, TResult>> RequireMethod<TArgs, TResult>(string methodName, bool nonPublic = false) where TArgs : struct
Reflects instance method declared in type T which
returns value of type TResult and has arguments described
by type TArgs.
public static Method<Procedure<T, TArgs>> RequireMethod<TArgs>(string methodName, bool nonPublic = false) where TArgs : struct
Reflects instance method declared in type T without return value
and has arguments described by type TArgs.
public static Method<Function<TArgs, TResult>> RequireStaticMethod<TArgs, TResult>(string methodName, bool nonPublic = false) where TArgs : struct
Reflects static method declared in type T which
returns value of type TResult and has arguments described
by type TArgs.
public static Method<Procedure<TArgs>> RequireStaticMethod<TArgs>(string methodName, bool nonPublic = false) where TArgs : struct
Reflects static method declared in type T without return value
and has arguments described by type TArgs.
Applies type cast to the given object respecting overloaded cast operator.
Applies type cast to the given object respecting overloaded cast operator.