Silverlight 5 WinRT

public sealed class AssemblyBuilder public sealed class AssemblyBuilder
: Assembly, _Assembly, ICustomAttributeProvider, _AssemblyBuilder : Assembly, _Assembly, IEvidenceFactory, ICustomAttributeProvider, ISerializable, _AssemblyBuilder
  public virtual String CodeBase { get; }
public virtual MethodInfo EntryPoint { get; } public virtual MethodInfo EntryPoint { get; }
  public virtual Evidence Evidence { get; }
public virtual String FullName { get; } public virtual String FullName { get; }
  public virtual Boolean GlobalAssemblyCache { get; }
  public virtual Int64 HostContext { get; }
public virtual String ImageRuntimeVersion { get; } public virtual String ImageRuntimeVersion { get; }
public virtual Boolean IsDynamic { get; } public virtual Boolean IsDynamic { get; }
  public virtual String Location { get; }
public virtual Module ManifestModule { get; } public virtual Module ManifestModule { get; }
  public virtual PermissionSet PermissionSet { get; }
  public virtual Boolean ReflectionOnly { get; }
  public virtual SecurityRuleSet SecurityRuleSet { get; }
  public void AddResourceFile(String name, String fileName);
  public void AddResourceFile(String name, String fileName, ResourceAttributes attribute);
public ModuleBuilder DefineDynamicModule(String name); public ModuleBuilder DefineDynamicModule(String name);
public ModuleBuilder DefineDynamicModule(String name, Boolean emitSymbolInfo); public ModuleBuilder DefineDynamicModule(String name, Boolean emitSymbolInfo);
  public ModuleBuilder DefineDynamicModule(String name, String fileName);
  public ModuleBuilder DefineDynamicModule(String name, String fileName, Boolean emitSymbolInfo);
  public IResourceWriter DefineResource(String name, String description, String fileName);
  public IResourceWriter DefineResource(String name, String description, String fileName, ResourceAttributes attribute);
  public void DefineUnmanagedResource(Byte resource);
  public void DefineUnmanagedResource(String resourceFileName);
  public void DefineVersionInfoResource(String product, String productVersion, String company, String copyright, String trademark);
  public void DefineVersionInfoResource();
public virtual Boolean Equals(Object obj); public virtual Boolean Equals(Object obj);
public virtual Object GetCustomAttributes(Boolean inherit); public virtual Object GetCustomAttributes(Boolean inherit);
public virtual Object GetCustomAttributes(Type attributeType, Boolean inherit); public virtual Object GetCustomAttributes(Type attributeType, Boolean inherit);
  public virtual IList`1<CustomAttributeData> GetCustomAttributesData();
public ModuleBuilder GetDynamicModule(String name); public ModuleBuilder GetDynamicModule(String name);
public virtual Type GetExportedTypes(); public virtual Type GetExportedTypes();
  public virtual FileStream GetFile(String name);
  public virtual FileStream GetFiles(Boolean getResourceModules);
public virtual Int32 GetHashCode(); public virtual Int32 GetHashCode();
  public virtual Module GetLoadedModules(Boolean getResourceModules);
  public virtual ManifestResourceInfo GetManifestResourceInfo(String resourceName);
public virtual String GetManifestResourceNames(); public virtual String GetManifestResourceNames();
public virtual Stream GetManifestResourceStream(Type type, String name); public virtual Stream GetManifestResourceStream(Type type, String name);
public virtual Stream GetManifestResourceStream(String name); public virtual Stream GetManifestResourceStream(String name);
  public virtual Module GetModule(String name);
  public virtual Module GetModules(Boolean getResourceModules);
public virtual AssemblyName GetName(Boolean copiedName); public virtual AssemblyName GetName(Boolean copiedName);
  public virtual AssemblyName GetReferencedAssemblies();
public virtual Assembly GetSatelliteAssembly(CultureInfo culture); public virtual Assembly GetSatelliteAssembly(CultureInfo culture);
public virtual Assembly GetSatelliteAssembly(CultureInfo culture, Version version); public virtual Assembly GetSatelliteAssembly(CultureInfo culture, Version version);
  public virtual Type GetType(String name, Boolean throwOnError, Boolean ignoreCase);
public virtual Boolean IsDefined(Type attributeType, Boolean inherit); public virtual Boolean IsDefined(Type attributeType, Boolean inherit);
  public void Save(String assemblyFileName);
  public void Save(String assemblyFileName, PortableExecutableKinds portableExecutableKind, ImageFileMachine imageFileMachine);
public void SetCustomAttribute(CustomAttributeBuilder customBuilder); public void SetCustomAttribute(CustomAttributeBuilder customBuilder);
  public void SetCustomAttribute(ConstructorInfo con, Byte binaryAttribute);
  public void SetEntryPoint(MethodInfo entryMethod);

public sealed enum AssemblyBuilderAccess public sealed enum AssemblyBuilderAccess
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Run } { Run, Save, RunAndSave, ReflectionOnly, RunAndCollect }

public sealed class ConstructorBuilder public sealed class ConstructorBuilder
: ConstructorInfo, ICustomAttributeProvider, _MemberInfo, _MethodBase, _ConstructorInfo, _ConstructorBuilder : ConstructorInfo, ICustomAttributeProvider, _MemberInfo, _MethodBase, _ConstructorInfo, _ConstructorBuilder
public virtual MethodAttributes Attributes { get; } public virtual MethodAttributes Attributes { get; }
public virtual CallingConventions CallingConvention { get; } public virtual CallingConventions CallingConvention { get; }
public virtual Type DeclaringType { get; } public virtual Type DeclaringType { get; }
public Boolean InitLocals { get; set; } public Boolean InitLocals { get; set; }
public virtual RuntimeMethodHandle MethodHandle { get; } public virtual RuntimeMethodHandle MethodHandle { get; }
public virtual Module Module { get; } public virtual Module Module { get; }
public virtual String Name { get; } public virtual String Name { get; }
public virtual Type ReflectedType { get; } public virtual Type ReflectedType { get; }
  public Type ReturnType { get; }
public String Signature { get; } public String Signature { get; }
  public void AddDeclarativeSecurity(SecurityAction action, PermissionSet pset);
public ParameterBuilder DefineParameter(Int32 iSequence, ParameterAttributes attributes, String strParamName); public ParameterBuilder DefineParameter(Int32 iSequence, ParameterAttributes attributes, String strParamName);
public virtual Object GetCustomAttributes(Boolean inherit); public virtual Object GetCustomAttributes(Boolean inherit);
public virtual Object GetCustomAttributes(Type attributeType, Boolean inherit); public virtual Object GetCustomAttributes(Type attributeType, Boolean inherit);
public ILGenerator GetILGenerator(); public ILGenerator GetILGenerator();
public ILGenerator GetILGenerator(Int32 streamSize); public ILGenerator GetILGenerator(Int32 streamSize);
public virtual MethodImplAttributes GetMethodImplementationFlags(); public virtual MethodImplAttributes GetMethodImplementationFlags();
public Module GetModule(); public Module GetModule();
public virtual ParameterInfo GetParameters(); public virtual ParameterInfo GetParameters();
public MethodToken GetToken(); public MethodToken GetToken();
public virtual Object Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture); public virtual Object Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture);
public virtual Object Invoke(BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture); public virtual Object Invoke(BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture);
public virtual Boolean IsDefined(Type attributeType, Boolean inherit); public virtual Boolean IsDefined(Type attributeType, Boolean inherit);
  public void SetCustomAttribute(ConstructorInfo con, Byte binaryAttribute);
public void SetCustomAttribute(CustomAttributeBuilder customBuilder); public void SetCustomAttribute(CustomAttributeBuilder customBuilder);
public void SetImplementationFlags(MethodImplAttributes attributes); public void SetImplementationFlags(MethodImplAttributes attributes);
  public void SetMethodBody(Byte il, Int32 maxStack, Byte[] localSignature, IEnumerable`1<ExceptionHandler> exceptionHandlers, IEnumerable`1<Int32> tokenFixups);
  public void SetSymCustomAttribute(String name, Byte data);
public virtual String ToString(); public virtual String ToString();

public class CustomAttributeBuilder public class CustomAttributeBuilder
: _CustomAttributeBuilder : _CustomAttributeBuilder

  public class DynamicILInfo
 
  public DynamicMethod DynamicMethod { get; }
  public Int32 GetTokenFor(RuntimeMethodHandle method);
  public Int32 GetTokenFor(DynamicMethod method);
  public Int32 GetTokenFor(RuntimeMethodHandle method, RuntimeTypeHandle contextType);
  public Int32 GetTokenFor(RuntimeFieldHandle field);
  public Int32 GetTokenFor(RuntimeFieldHandle field, RuntimeTypeHandle contextType);
  public Int32 GetTokenFor(RuntimeTypeHandle type);
  public Int32 GetTokenFor(String literal);
  public Int32 GetTokenFor(Byte signature);
  public void SetCode(Byte code, Int32 maxStackSize);
  public void SetCode(Byte code, Int32 codeSize, Int32 maxStackSize);
  public void SetExceptions(Byte exceptions);
  public void SetExceptions(Byte exceptions, Int32 exceptionsSize);
  public void SetLocalSignature(Byte localSignature);
  public void SetLocalSignature(Byte localSignature, Int32 signatureSize);

public sealed class DynamicMethod public sealed class DynamicMethod
: MethodInfo, ICustomAttributeProvider, _MemberInfo, _MethodBase, _MethodInfo : MethodInfo, ICustomAttributeProvider, _MemberInfo, _MethodBase, _MethodInfo
public virtual MethodAttributes Attributes { get; } public virtual MethodAttributes Attributes { get; }
public virtual CallingConventions CallingConvention { get; } public virtual CallingConventions CallingConvention { get; }
public virtual Type DeclaringType { get; } public virtual Type DeclaringType { get; }
public Boolean InitLocals { get; set; } public Boolean InitLocals { get; set; }
  public virtual Boolean IsSecurityCritical { get; }
  public virtual Boolean IsSecuritySafeCritical { get; }
  public virtual Boolean IsSecurityTransparent { get; }
public virtual RuntimeMethodHandle MethodHandle { get; } public virtual RuntimeMethodHandle MethodHandle { get; }
public virtual Module Module { get; } public virtual Module Module { get; }
public virtual String Name { get; } public virtual String Name { get; }
public virtual Type ReflectedType { get; } public virtual Type ReflectedType { get; }
public virtual ParameterInfo ReturnParameter { get; } public virtual ParameterInfo ReturnParameter { get; }
public virtual Type ReturnType { get; } public virtual Type ReturnType { get; }
public virtual ICustomAttributeProvider ReturnTypeCustomAttributes { get; } public virtual ICustomAttributeProvider ReturnTypeCustomAttributes { get; }
public virtual Delegate CreateDelegate(Type delegateType); public virtual Delegate CreateDelegate(Type delegateType);
public virtual Delegate CreateDelegate(Type delegateType, Object target); public virtual Delegate CreateDelegate(Type delegateType, Object target);
public ParameterBuilder DefineParameter(Int32 position, ParameterAttributes attributes, String parameterName); public ParameterBuilder DefineParameter(Int32 position, ParameterAttributes attributes, String parameterName);
public virtual MethodInfo GetBaseDefinition(); public virtual MethodInfo GetBaseDefinition();
public virtual Object GetCustomAttributes(Type attributeType, Boolean inherit); public virtual Object GetCustomAttributes(Type attributeType, Boolean inherit);
public virtual Object GetCustomAttributes(Boolean inherit); public virtual Object GetCustomAttributes(Boolean inherit);
  public DynamicILInfo GetDynamicILInfo();
public ILGenerator GetILGenerator(); public ILGenerator GetILGenerator();
public ILGenerator GetILGenerator(Int32 streamSize); public ILGenerator GetILGenerator(Int32 streamSize);
public virtual MethodImplAttributes GetMethodImplementationFlags(); public virtual MethodImplAttributes GetMethodImplementationFlags();
public virtual ParameterInfo GetParameters(); public virtual ParameterInfo GetParameters();
public virtual Object Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture); public virtual Object Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture);
public virtual Boolean IsDefined(Type attributeType, Boolean inherit); public virtual Boolean IsDefined(Type attributeType, Boolean inherit);
public virtual String ToString(); public virtual String ToString();

public sealed class EnumBuilder public sealed class EnumBuilder
: Type, ICustomAttributeProvider, _MemberInfo, _Type, IReflect, _EnumBuilder : TypeInfo, ICustomAttributeProvider, _MemberInfo, _Type, IReflect, IReflectableType, _EnumBuilder
public virtual Assembly Assembly { get; } public virtual Assembly Assembly { get; }
public virtual String AssemblyQualifiedName { get; } public virtual String AssemblyQualifiedName { get; }
public virtual Type BaseType { get; } public virtual Type BaseType { get; }
public virtual Type DeclaringType { get; } public virtual Type DeclaringType { get; }
public virtual String FullName { get; } public virtual String FullName { get; }
public virtual Guid GUID { get; } public virtual Guid GUID { get; }
public virtual Module Module { get; } public virtual Module Module { get; }
public virtual String Name { get; } public virtual String Name { get; }
public virtual String Namespace { get; } public virtual String Namespace { get; }
public virtual Type ReflectedType { get; } public virtual Type ReflectedType { get; }
public virtual RuntimeTypeHandle TypeHandle { get; } public virtual RuntimeTypeHandle TypeHandle { get; }
public TypeToken TypeToken { get; } public TypeToken TypeToken { get; }
public FieldBuilder UnderlyingField { get; } public FieldBuilder UnderlyingField { get; }
public virtual Type UnderlyingSystemType { get; } public virtual Type UnderlyingSystemType { get; }
public Type CreateType(); public Type CreateType();
public FieldBuilder DefineLiteral(String literalName, Object literalValue); public FieldBuilder DefineLiteral(String literalName, Object literalValue);
  protected virtual TypeAttributes GetAttributeFlagsImpl();
  protected virtual ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type types, ParameterModifier[] modifiers);
public virtual ConstructorInfo GetConstructors(BindingFlags bindingAttr); public virtual ConstructorInfo GetConstructors(BindingFlags bindingAttr);
public virtual Object GetCustomAttributes(Boolean inherit); public virtual Object GetCustomAttributes(Boolean inherit);
public virtual Object GetCustomAttributes(Type attributeType, Boolean inherit); public virtual Object GetCustomAttributes(Type attributeType, Boolean inherit);
public virtual Type GetElementType(); public virtual Type GetElementType();
  public virtual Type GetEnumUnderlyingType();
public virtual EventInfo GetEvent(String name, BindingFlags bindingAttr); public virtual EventInfo GetEvent(String name, BindingFlags bindingAttr);
public virtual EventInfo GetEvents(); public virtual EventInfo GetEvents();
public virtual EventInfo GetEvents(BindingFlags bindingAttr); public virtual EventInfo GetEvents(BindingFlags bindingAttr);
public virtual FieldInfo GetField(String name, BindingFlags bindingAttr); public virtual FieldInfo GetField(String name, BindingFlags bindingAttr);
public virtual FieldInfo GetFields(BindingFlags bindingAttr); public virtual FieldInfo GetFields(BindingFlags bindingAttr);
public virtual Type GetInterface(String name, Boolean ignoreCase); public virtual Type GetInterface(String name, Boolean ignoreCase);
public virtual InterfaceMapping GetInterfaceMap(Type interfaceType); public virtual InterfaceMapping GetInterfaceMap(Type interfaceType);
public virtual Type GetInterfaces(); public virtual Type GetInterfaces();
public virtual MemberInfo GetMember(String name, MemberTypes type, BindingFlags bindingAttr); public virtual MemberInfo GetMember(String name, MemberTypes type, BindingFlags bindingAttr);
public virtual MemberInfo GetMembers(BindingFlags bindingAttr); public virtual MemberInfo GetMembers(BindingFlags bindingAttr);
  protected virtual MethodInfo GetMethodImpl(String name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type types, ParameterModifier[] modifiers);
public virtual MethodInfo GetMethods(BindingFlags bindingAttr); public virtual MethodInfo GetMethods(BindingFlags bindingAttr);
public virtual Type GetNestedType(String name, BindingFlags bindingAttr); public virtual Type GetNestedType(String name, BindingFlags bindingAttr);
public virtual Type GetNestedTypes(BindingFlags bindingAttr); public virtual Type GetNestedTypes(BindingFlags bindingAttr);
public virtual PropertyInfo GetProperties(BindingFlags bindingAttr); public virtual PropertyInfo GetProperties(BindingFlags bindingAttr);
  protected virtual PropertyInfo GetPropertyImpl(String name, BindingFlags bindingAttr, Binder binder, Type returnType, Type types, ParameterModifier[] modifiers);
  protected virtual Boolean HasElementTypeImpl();
public virtual Object InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object args, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParameters); public virtual Object InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object args, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParameters);
  protected virtual Boolean IsArrayImpl();
  public virtual Boolean IsAssignableFrom(TypeInfo typeInfo);
  protected virtual Boolean IsByRefImpl();
  protected virtual Boolean IsCOMObjectImpl();
public virtual Boolean IsDefined(Type attributeType, Boolean inherit); public virtual Boolean IsDefined(Type attributeType, Boolean inherit);
  protected virtual Boolean IsPointerImpl();
  protected virtual Boolean IsPrimitiveImpl();
  protected virtual Boolean IsValueTypeImpl();
public virtual Type MakeArrayType(); public virtual Type MakeArrayType();
public virtual Type MakeArrayType(Int32 rank); public virtual Type MakeArrayType(Int32 rank);
public virtual Type MakeByRefType(); public virtual Type MakeByRefType();
public virtual Type MakePointerType(); public virtual Type MakePointerType();
  public void SetCustomAttribute(ConstructorInfo con, Byte binaryAttribute);
public void SetCustomAttribute(CustomAttributeBuilder customBuilder); public void SetCustomAttribute(CustomAttributeBuilder customBuilder);

public sealed class EventBuilder public sealed class EventBuilder
: _EventBuilder : _EventBuilder
public void AddOtherMethod(MethodBuilder mdBuilder); public void AddOtherMethod(MethodBuilder mdBuilder);
public EventToken GetEventToken(); public EventToken GetEventToken();
public void SetAddOnMethod(MethodBuilder mdBuilder); public void SetAddOnMethod(MethodBuilder mdBuilder);
  public void SetCustomAttribute(ConstructorInfo con, Byte binaryAttribute);
public void SetCustomAttribute(CustomAttributeBuilder customBuilder); public void SetCustomAttribute(CustomAttributeBuilder customBuilder);
public void SetRaiseMethod(MethodBuilder mdBuilder); public void SetRaiseMethod(MethodBuilder mdBuilder);
public void SetRemoveOnMethod(MethodBuilder mdBuilder); public void SetRemoveOnMethod(MethodBuilder mdBuilder);

public sealed struct EventToken public sealed struct EventToken
: ValueType : ValueType
public Int32 Token { get; } public Int32 Token { get; }
public virtual Boolean Equals(Object obj); public virtual Boolean Equals(Object obj);
public Boolean Equals(EventToken obj); public Boolean Equals(EventToken obj);
public virtual Int32 GetHashCode(); public virtual Int32 GetHashCode();
static public Boolean op_Equality(EventToken a, EventToken b); static public Boolean op_Equality(EventToken a, EventToken b);
static public Boolean op_Inequality(EventToken a, EventToken b); static public Boolean op_Inequality(EventToken a, EventToken b);

  public sealed struct ExceptionHandler
  : ValueType, IEquatable`1<ExceptionHandler>
  public Int32 ExceptionTypeToken { get; }
  public Int32 FilterOffset { get; }
  public Int32 HandlerLength { get; }
  public Int32 HandlerOffset { get; }
  public ExceptionHandlingClauseOptions Kind { get; }
  public Int32 TryLength { get; }
  public Int32 TryOffset { get; }
  public virtual Boolean Equals(Object obj);
  public virtual Boolean Equals(ExceptionHandler other);
  public virtual Int32 GetHashCode();
  static public Boolean op_Equality(ExceptionHandler left, ExceptionHandler right);
  static public Boolean op_Inequality(ExceptionHandler left, ExceptionHandler right);

public sealed class FieldBuilder public sealed class FieldBuilder
: FieldInfo, ICustomAttributeProvider, _MemberInfo, _FieldInfo, _FieldBuilder : FieldInfo, ICustomAttributeProvider, _MemberInfo, _FieldInfo, _FieldBuilder
public virtual FieldAttributes Attributes { get; } public virtual FieldAttributes Attributes { get; }
public virtual Type DeclaringType { get; } public virtual Type DeclaringType { get; }
public virtual RuntimeFieldHandle FieldHandle { get; } public virtual RuntimeFieldHandle FieldHandle { get; }
public virtual Type FieldType { get; } public virtual Type FieldType { get; }
public virtual Module Module { get; } public virtual Module Module { get; }
public virtual String Name { get; } public virtual String Name { get; }
public virtual Type ReflectedType { get; } public virtual Type ReflectedType { get; }
public virtual Object GetCustomAttributes(Boolean inherit); public virtual Object GetCustomAttributes(Boolean inherit);
public virtual Object GetCustomAttributes(Type attributeType, Boolean inherit); public virtual Object GetCustomAttributes(Type attributeType, Boolean inherit);
public FieldToken GetToken(); public FieldToken GetToken();
public virtual Object GetValue(Object obj); public virtual Object GetValue(Object obj);
public virtual Boolean IsDefined(Type attributeType, Boolean inherit); public virtual Boolean IsDefined(Type attributeType, Boolean inherit);
public void SetConstant(Object defaultValue); public void SetConstant(Object defaultValue);
  public void SetCustomAttribute(ConstructorInfo con, Byte binaryAttribute);
public void SetCustomAttribute(CustomAttributeBuilder customBuilder); public void SetCustomAttribute(CustomAttributeBuilder customBuilder);
  public void SetMarshal(UnmanagedMarshal unmanagedMarshal);
  public void SetOffset(Int32 iOffset);
public virtual void SetValue(Object obj, Object val, BindingFlags invokeAttr, Binder binder, CultureInfo culture); public virtual void SetValue(Object obj, Object val, BindingFlags invokeAttr, Binder binder, CultureInfo culture);

public sealed struct FieldToken public sealed struct FieldToken
: ValueType : ValueType
public Int32 Token { get; } public Int32 Token { get; }
public virtual Boolean Equals(Object obj); public virtual Boolean Equals(Object obj);
public Boolean Equals(FieldToken obj); public Boolean Equals(FieldToken obj);
public virtual Int32 GetHashCode(); public virtual Int32 GetHashCode();
static public Boolean op_Equality(FieldToken a, FieldToken b); static public Boolean op_Equality(FieldToken a, FieldToken b);
static public Boolean op_Inequality(FieldToken a, FieldToken b); static public Boolean op_Inequality(FieldToken a, FieldToken b);

public sealed enum FlowControl public sealed enum FlowControl
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Branch, Break, Call, Cond_Branch, Meta, Next, Return, Throw } { Branch, Break, Call, Cond_Branch, Meta, Next, Phi, Return, Throw }

public sealed class GenericTypeParameterBuilder public sealed class GenericTypeParameterBuilder
: Type, ICustomAttributeProvider, _MemberInfo, _Type, IReflect : TypeInfo, ICustomAttributeProvider, _MemberInfo, _Type, IReflect, IReflectableType
public virtual Assembly Assembly { get; } public virtual Assembly Assembly { get; }
public virtual String AssemblyQualifiedName { get; } public virtual String AssemblyQualifiedName { get; }
public virtual Type BaseType { get; } public virtual Type BaseType { get; }
public virtual Boolean ContainsGenericParameters { get; } public virtual Boolean ContainsGenericParameters { get; }
public virtual MethodBase DeclaringMethod { get; } public virtual MethodBase DeclaringMethod { get; }
public virtual Type DeclaringType { get; } public virtual Type DeclaringType { get; }
public virtual String FullName { get; } public virtual String FullName { get; }
public virtual Int32 GenericParameterPosition { get; } public virtual Int32 GenericParameterPosition { get; }
public virtual Guid GUID { get; } public virtual Guid GUID { get; }
public virtual Boolean IsGenericParameter { get; } public virtual Boolean IsGenericParameter { get; }
public virtual Boolean IsGenericType { get; } public virtual Boolean IsGenericType { get; }
public virtual Boolean IsGenericTypeDefinition { get; } public virtual Boolean IsGenericTypeDefinition { get; }
public virtual Module Module { get; } public virtual Module Module { get; }
public virtual String Name { get; } public virtual String Name { get; }
public virtual String Namespace { get; } public virtual String Namespace { get; }
public virtual Type ReflectedType { get; } public virtual Type ReflectedType { get; }
public virtual RuntimeTypeHandle TypeHandle { get; } public virtual RuntimeTypeHandle TypeHandle { get; }
public virtual Type UnderlyingSystemType { get; } public virtual Type UnderlyingSystemType { get; }
public virtual Boolean Equals(Object o); public virtual Boolean Equals(Object o);
  protected virtual TypeAttributes GetAttributeFlagsImpl();
  protected virtual ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type types, ParameterModifier[] modifiers);
public virtual ConstructorInfo GetConstructors(BindingFlags bindingAttr); public virtual ConstructorInfo GetConstructors(BindingFlags bindingAttr);
public virtual Object GetCustomAttributes(Boolean inherit); public virtual Object GetCustomAttributes(Boolean inherit);
public virtual Object GetCustomAttributes(Type attributeType, Boolean inherit); public virtual Object GetCustomAttributes(Type attributeType, Boolean inherit);
public virtual Type GetElementType(); public virtual Type GetElementType();
public virtual EventInfo GetEvent(String name, BindingFlags bindingAttr); public virtual EventInfo GetEvent(String name, BindingFlags bindingAttr);
public virtual EventInfo GetEvents(); public virtual EventInfo GetEvents();
public virtual EventInfo GetEvents(BindingFlags bindingAttr); public virtual EventInfo GetEvents(BindingFlags bindingAttr);
public virtual FieldInfo GetField(String name, BindingFlags bindingAttr); public virtual FieldInfo GetField(String name, BindingFlags bindingAttr);
public virtual FieldInfo GetFields(BindingFlags bindingAttr); public virtual FieldInfo GetFields(BindingFlags bindingAttr);
public virtual Type GetGenericArguments(); public virtual Type GetGenericArguments();
public virtual Type GetGenericTypeDefinition(); public virtual Type GetGenericTypeDefinition();
public virtual Int32 GetHashCode(); public virtual Int32 GetHashCode();
public virtual Type GetInterface(String name, Boolean ignoreCase); public virtual Type GetInterface(String name, Boolean ignoreCase);
public virtual InterfaceMapping GetInterfaceMap(Type interfaceType); public virtual InterfaceMapping GetInterfaceMap(Type interfaceType);
public virtual Type GetInterfaces(); public virtual Type GetInterfaces();
public virtual MemberInfo GetMember(String name, MemberTypes type, BindingFlags bindingAttr); public virtual MemberInfo GetMember(String name, MemberTypes type, BindingFlags bindingAttr);
public virtual MemberInfo GetMembers(BindingFlags bindingAttr); public virtual MemberInfo GetMembers(BindingFlags bindingAttr);
  protected virtual MethodInfo GetMethodImpl(String name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type types, ParameterModifier[] modifiers);
public virtual MethodInfo GetMethods(BindingFlags bindingAttr); public virtual MethodInfo GetMethods(BindingFlags bindingAttr);
public virtual Type GetNestedType(String name, BindingFlags bindingAttr); public virtual Type GetNestedType(String name, BindingFlags bindingAttr);
public virtual Type GetNestedTypes(BindingFlags bindingAttr); public virtual Type GetNestedTypes(BindingFlags bindingAttr);
public virtual PropertyInfo GetProperties(BindingFlags bindingAttr); public virtual PropertyInfo GetProperties(BindingFlags bindingAttr);
  protected virtual PropertyInfo GetPropertyImpl(String name, BindingFlags bindingAttr, Binder binder, Type returnType, Type types, ParameterModifier[] modifiers);
  protected virtual Boolean HasElementTypeImpl();
public virtual Object InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object args, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParameters); public virtual Object InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object args, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParameters);
  protected virtual Boolean IsArrayImpl();
  public virtual Boolean IsAssignableFrom(TypeInfo typeInfo);
public virtual Boolean IsAssignableFrom(Type c); public virtual Boolean IsAssignableFrom(Type c);
  protected virtual Boolean IsByRefImpl();
  protected virtual Boolean IsCOMObjectImpl();
public virtual Boolean IsDefined(Type attributeType, Boolean inherit); public virtual Boolean IsDefined(Type attributeType, Boolean inherit);
  protected virtual Boolean IsPointerImpl();
  protected virtual Boolean IsPrimitiveImpl();
public virtual Boolean IsSubclassOf(Type c); public virtual Boolean IsSubclassOf(Type c);
  protected virtual Boolean IsValueTypeImpl();
public virtual Type MakeArrayType(); public virtual Type MakeArrayType();
public virtual Type MakeArrayType(Int32 rank); public virtual Type MakeArrayType(Int32 rank);
public virtual Type MakeByRefType(); public virtual Type MakeByRefType();
public virtual Type MakeGenericType(Type typeArguments); public virtual Type MakeGenericType(Type typeArguments);
public virtual Type MakePointerType(); public virtual Type MakePointerType();
public void SetBaseTypeConstraint(Type baseTypeConstraint); public void SetBaseTypeConstraint(Type baseTypeConstraint);
  public void SetCustomAttribute(ConstructorInfo con, Byte binaryAttribute);
public void SetCustomAttribute(CustomAttributeBuilder customBuilder); public void SetCustomAttribute(CustomAttributeBuilder customBuilder);
public void SetGenericParameterAttributes(GenericParameterAttributes genericParameterAttributes); public void SetGenericParameterAttributes(GenericParameterAttributes genericParameterAttributes);
public void SetInterfaceConstraints(Type interfaceConstraints); public void SetInterfaceConstraints(Type interfaceConstraints);
public virtual String ToString(); public virtual String ToString();

public class ILGenerator public class ILGenerator
: _ILGenerator : _ILGenerator
  public virtual Int32 ILOffset { get; }
public virtual void BeginCatchBlock(Type exceptionType); public virtual void BeginCatchBlock(Type exceptionType);
public virtual void BeginExceptFilterBlock(); public virtual void BeginExceptFilterBlock();
public virtual Label BeginExceptionBlock(); public virtual Label BeginExceptionBlock();
public virtual void BeginFaultBlock(); public virtual void BeginFaultBlock();
public virtual void BeginFinallyBlock(); public virtual void BeginFinallyBlock();
public virtual void BeginScope(); public virtual void BeginScope();
public virtual LocalBuilder DeclareLocal(Type localType); public virtual LocalBuilder DeclareLocal(Type localType);
public virtual LocalBuilder DeclareLocal(Type localType, Boolean pinned); public virtual LocalBuilder DeclareLocal(Type localType, Boolean pinned);
public virtual Label DefineLabel(); public virtual Label DefineLabel();
public virtual void Emit(OpCode opcode); public virtual void Emit(OpCode opcode);
public virtual void Emit(OpCode opcode, Byte arg); public virtual void Emit(OpCode opcode, Byte arg);
public void Emit(OpCode opcode, SByte arg); public void Emit(OpCode opcode, SByte arg);
public virtual void Emit(OpCode opcode, Int16 arg); public virtual void Emit(OpCode opcode, Int16 arg);
public virtual void Emit(OpCode opcode, Int32 arg); public virtual void Emit(OpCode opcode, Int32 arg);
public virtual void Emit(OpCode opcode, MethodInfo meth); public virtual void Emit(OpCode opcode, MethodInfo meth);
  public virtual void Emit(OpCode opcode, SignatureHelper signature);
public virtual void Emit(OpCode opcode, ConstructorInfo con); public virtual void Emit(OpCode opcode, ConstructorInfo con);
public virtual void Emit(OpCode opcode, Type cls); public virtual void Emit(OpCode opcode, Type cls);
public virtual void Emit(OpCode opcode, Int64 arg); public virtual void Emit(OpCode opcode, Int64 arg);
public virtual void Emit(OpCode opcode, Single arg); public virtual void Emit(OpCode opcode, Single arg);
public virtual void Emit(OpCode opcode, Double arg); public virtual void Emit(OpCode opcode, Double arg);
public virtual void Emit(OpCode opcode, Label label); public virtual void Emit(OpCode opcode, Label label);
public virtual void Emit(OpCode opcode, Label labels); public virtual void Emit(OpCode opcode, Label labels);
public virtual void Emit(OpCode opcode, FieldInfo field); public virtual void Emit(OpCode opcode, FieldInfo field);
public virtual void Emit(OpCode opcode, String str); public virtual void Emit(OpCode opcode, String str);
public virtual void Emit(OpCode opcode, LocalBuilder local); public virtual void Emit(OpCode opcode, LocalBuilder local);
public virtual void EmitCall(OpCode opcode, MethodInfo methodInfo, Type optionalParameterTypes); public virtual void EmitCall(OpCode opcode, MethodInfo methodInfo, Type optionalParameterTypes);
  public virtual void EmitCalli(OpCode opcode, CallingConventions callingConvention, Type returnType, Type parameterTypes, Type[] optionalParameterTypes);
  public virtual void EmitCalli(OpCode opcode, CallingConvention unmanagedCallConv, Type returnType, Type parameterTypes);
public virtual void EmitWriteLine(String value); public virtual void EmitWriteLine(String value);
public virtual void EmitWriteLine(LocalBuilder localBuilder); public virtual void EmitWriteLine(LocalBuilder localBuilder);
public virtual void EmitWriteLine(FieldInfo fld); public virtual void EmitWriteLine(FieldInfo fld);
public virtual void EndExceptionBlock(); public virtual void EndExceptionBlock();
public virtual void EndScope(); public virtual void EndScope();
public virtual void MarkLabel(Label loc); public virtual void MarkLabel(Label loc);
public virtual void MarkSequencePoint(ISymbolDocumentWriter document, Int32 startLine, Int32 startColumn, Int32 endLine, Int32 endColumn); public virtual void MarkSequencePoint(ISymbolDocumentWriter document, Int32 startLine, Int32 startColumn, Int32 endLine, Int32 endColumn);
public virtual void ThrowException(Type excType); public virtual void ThrowException(Type excType);
public virtual void UsingNamespace(String usingNamespace); public virtual void UsingNamespace(String usingNamespace);

public sealed struct Label public sealed struct Label
: ValueType : ValueType
  public Boolean Equals(Label obj);
public virtual Boolean Equals(Object obj); public virtual Boolean Equals(Object obj);
public Boolean Equals(Label obj);  
public virtual Int32 GetHashCode(); public virtual Int32 GetHashCode();
static public Boolean op_Equality(Label a, Label b); static public Boolean op_Equality(Label a, Label b);
static public Boolean op_Inequality(Label a, Label b); static public Boolean op_Inequality(Label a, Label b);

public sealed class LocalBuilder public sealed class LocalBuilder
: LocalVariableInfo, _LocalBuilder : LocalVariableInfo, _LocalBuilder
public virtual Boolean IsPinned { get; } public virtual Boolean IsPinned { get; }
public virtual Int32 LocalIndex { get; } public virtual Int32 LocalIndex { get; }
public virtual Type LocalType { get; } public virtual Type LocalType { get; }
public void SetLocalSymInfo(String name); public void SetLocalSymInfo(String name);
public void SetLocalSymInfo(String name, Int32 startOffset, Int32 endOffset); public void SetLocalSymInfo(String name, Int32 startOffset, Int32 endOffset);

public sealed class MethodBuilder public sealed class MethodBuilder
: MethodInfo, ICustomAttributeProvider, _MemberInfo, _MethodBase, _MethodInfo, _MethodBuilder : MethodInfo, ICustomAttributeProvider, _MemberInfo, _MethodBase, _MethodInfo, _MethodBuilder
public virtual MethodAttributes Attributes { get; } public virtual MethodAttributes Attributes { get; }
public virtual CallingConventions CallingConvention { get; } public virtual CallingConventions CallingConvention { get; }
public virtual Boolean ContainsGenericParameters { get; } public virtual Boolean ContainsGenericParameters { get; }
public virtual Type DeclaringType { get; } public virtual Type DeclaringType { get; }
public Boolean InitLocals { get; set; } public Boolean InitLocals { get; set; }
public virtual Boolean IsGenericMethod { get; } public virtual Boolean IsGenericMethod { get; }
public virtual Boolean IsGenericMethodDefinition { get; } public virtual Boolean IsGenericMethodDefinition { get; }
  public virtual Boolean IsSecurityCritical { get; }
  public virtual Boolean IsSecuritySafeCritical { get; }
  public virtual Boolean IsSecurityTransparent { get; }
public virtual RuntimeMethodHandle MethodHandle { get; } public virtual RuntimeMethodHandle MethodHandle { get; }
public virtual Module Module { get; } public virtual Module Module { get; }
public virtual String Name { get; } public virtual String Name { get; }
public virtual Type ReflectedType { get; } public virtual Type ReflectedType { get; }
public virtual ParameterInfo ReturnParameter { get; } public virtual ParameterInfo ReturnParameter { get; }
public virtual Type ReturnType { get; } public virtual Type ReturnType { get; }
public virtual ICustomAttributeProvider ReturnTypeCustomAttributes { get; } public virtual ICustomAttributeProvider ReturnTypeCustomAttributes { get; }
public String Signature { get; } public String Signature { get; }
  public void AddDeclarativeSecurity(SecurityAction action, PermissionSet pset);
  public void CreateMethodBody(Byte il, Int32 count);
public GenericTypeParameterBuilder DefineGenericParameters(String[] names); public GenericTypeParameterBuilder DefineGenericParameters(String[] names);
public ParameterBuilder DefineParameter(Int32 position, ParameterAttributes attributes, String strParamName); public ParameterBuilder DefineParameter(Int32 position, ParameterAttributes attributes, String strParamName);
public virtual Boolean Equals(Object obj); public virtual Boolean Equals(Object obj);
public virtual MethodInfo GetBaseDefinition(); public virtual MethodInfo GetBaseDefinition();
public virtual Object GetCustomAttributes(Boolean inherit); public virtual Object GetCustomAttributes(Boolean inherit);
public virtual Object GetCustomAttributes(Type attributeType, Boolean inherit); public virtual Object GetCustomAttributes(Type attributeType, Boolean inherit);
public virtual Type GetGenericArguments(); public virtual Type GetGenericArguments();
public virtual MethodInfo GetGenericMethodDefinition(); public virtual MethodInfo GetGenericMethodDefinition();
public virtual Int32 GetHashCode(); public virtual Int32 GetHashCode();
public ILGenerator GetILGenerator(); public ILGenerator GetILGenerator();
public ILGenerator GetILGenerator(Int32 size); public ILGenerator GetILGenerator(Int32 size);
public virtual MethodImplAttributes GetMethodImplementationFlags(); public virtual MethodImplAttributes GetMethodImplementationFlags();
public Module GetModule(); public Module GetModule();
public virtual ParameterInfo GetParameters(); public virtual ParameterInfo GetParameters();
public MethodToken GetToken(); public MethodToken GetToken();
public virtual Object Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture); public virtual Object Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture);
public virtual Boolean IsDefined(Type attributeType, Boolean inherit); public virtual Boolean IsDefined(Type attributeType, Boolean inherit);
public virtual MethodInfo MakeGenericMethod(Type typeArguments); public virtual MethodInfo MakeGenericMethod(Type typeArguments);
public void SetCustomAttribute(CustomAttributeBuilder customBuilder); public void SetCustomAttribute(CustomAttributeBuilder customBuilder);
  public void SetCustomAttribute(ConstructorInfo con, Byte binaryAttribute);
public void SetImplementationFlags(MethodImplAttributes attributes); public void SetImplementationFlags(MethodImplAttributes attributes);
  public void SetMarshal(UnmanagedMarshal unmanagedMarshal);
  public void SetMethodBody(Byte il, Int32 maxStack, Byte[] localSignature, IEnumerable`1<ExceptionHandler> exceptionHandlers, IEnumerable`1<Int32> tokenFixups);
public void SetParameters(Type parameterTypes); public void SetParameters(Type parameterTypes);
public void SetReturnType(Type returnType); public void SetReturnType(Type returnType);
public void SetSignature(Type returnType, Type returnTypeRequiredCustomModifiers, Type[] returnTypeOptionalCustomModifiers, Type[] parameterTypes, Type[][] parameterTypeRequiredCustomModifiers, Type[][] parameterTypeOptionalCustomModifiers); public void SetSignature(Type returnType, Type returnTypeRequiredCustomModifiers, Type[] returnTypeOptionalCustomModifiers, Type[] parameterTypes, Type[][] parameterTypeRequiredCustomModifiers, Type[][] parameterTypeOptionalCustomModifiers);
  public void SetSymCustomAttribute(String name, Byte data);
public virtual String ToString(); public virtual String ToString();

  public sealed class MethodRental
  : _MethodRental
  static public void SwapMethodBody(Type cls, Int32 methodtoken, IntPtr rgIL, Int32 methodSize, Int32 flags);

public sealed struct MethodToken public sealed struct MethodToken
: ValueType : ValueType
public Int32 Token { get; } public Int32 Token { get; }
public virtual Boolean Equals(Object obj); public virtual Boolean Equals(Object obj);
public Boolean Equals(MethodToken obj); public Boolean Equals(MethodToken obj);
public virtual Int32 GetHashCode(); public virtual Int32 GetHashCode();
static public Boolean op_Equality(MethodToken a, MethodToken b); static public Boolean op_Equality(MethodToken a, MethodToken b);
static public Boolean op_Inequality(MethodToken a, MethodToken b); static public Boolean op_Inequality(MethodToken a, MethodToken b);

public class ModuleBuilder public class ModuleBuilder
: Module, _Module, ICustomAttributeProvider, _ModuleBuilder : Module, _Module, ISerializable, ICustomAttributeProvider, _ModuleBuilder
public virtual Assembly Assembly { get; } public virtual Assembly Assembly { get; }
  public virtual String FullyQualifiedName { get; }
  public virtual Int32 MDStreamVersion { get; }
public virtual Int32 MetadataToken { get; } public virtual Int32 MetadataToken { get; }
  public virtual Guid ModuleVersionId { get; }
public virtual String Name { get; } public virtual String Name { get; }
  public virtual String ScopeName { get; }
public void CreateGlobalFunctions(); public void CreateGlobalFunctions();
public ISymbolDocumentWriter DefineDocument(String url, Guid language, Guid languageVendor, Guid documentType); public ISymbolDocumentWriter DefineDocument(String url, Guid language, Guid languageVendor, Guid documentType);
public EnumBuilder DefineEnum(String name, TypeAttributes visibility, Type underlyingType); public EnumBuilder DefineEnum(String name, TypeAttributes visibility, Type underlyingType);
public MethodBuilder DefineGlobalMethod(String name, MethodAttributes attributes, Type returnType, Type parameterTypes); public MethodBuilder DefineGlobalMethod(String name, MethodAttributes attributes, Type returnType, Type parameterTypes);
public MethodBuilder DefineGlobalMethod(String name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type parameterTypes); public MethodBuilder DefineGlobalMethod(String name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type parameterTypes);
public MethodBuilder DefineGlobalMethod(String name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type requiredReturnTypeCustomModifiers, Type[] optionalReturnTypeCustomModifiers, Type[] parameterTypes, Type[][] requiredParameterTypeCustomModifiers, Type[][] optionalParameterTypeCustomModifiers); public MethodBuilder DefineGlobalMethod(String name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type requiredReturnTypeCustomModifiers, Type[] optionalReturnTypeCustomModifiers, Type[] parameterTypes, Type[][] requiredParameterTypeCustomModifiers, Type[][] optionalParameterTypeCustomModifiers);
  public FieldBuilder DefineInitializedData(String name, Byte data, FieldAttributes attributes);
  public void DefineManifestResource(String name, Stream stream, ResourceAttributes attribute);
  public MethodBuilder DefinePInvokeMethod(String name, String dllName, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type parameterTypes, CallingConvention nativeCallConv, CharSet nativeCharSet);
  public MethodBuilder DefinePInvokeMethod(String name, String dllName, String entryName, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type parameterTypes, CallingConvention nativeCallConv, CharSet nativeCharSet);
  public IResourceWriter DefineResource(String name, String description);
  public IResourceWriter DefineResource(String name, String description, ResourceAttributes attribute);
  public TypeBuilder DefineType(String name, TypeAttributes attr, Type parent, Type interfaces);
public TypeBuilder DefineType(String name); public TypeBuilder DefineType(String name);
public TypeBuilder DefineType(String name, TypeAttributes attr); public TypeBuilder DefineType(String name, TypeAttributes attr);
public TypeBuilder DefineType(String name, TypeAttributes attr, Type parent); public TypeBuilder DefineType(String name, TypeAttributes attr, Type parent);
public TypeBuilder DefineType(String name, TypeAttributes attr, Type parent, Type interfaces); public TypeBuilder DefineType(String name, TypeAttributes attr, Type parent, Int32 typesize);
  public TypeBuilder DefineType(String name, TypeAttributes attr, Type parent, PackingSize packingSize, Int32 typesize);
  public TypeBuilder DefineType(String name, TypeAttributes attr, Type parent, PackingSize packsize);
  public FieldBuilder DefineUninitializedData(String name, Int32 size, FieldAttributes attributes);
  public void DefineUnmanagedResource(Byte resource);
  public void DefineUnmanagedResource(String resourceFileName);
public virtual Boolean Equals(Object obj); public virtual Boolean Equals(Object obj);
public MethodInfo GetArrayMethod(Type arrayClass, String methodName, CallingConventions callingConvention, Type returnType, Type parameterTypes); public MethodInfo GetArrayMethod(Type arrayClass, String methodName, CallingConventions callingConvention, Type returnType, Type parameterTypes);
public MethodToken GetArrayMethodToken(Type arrayClass, String methodName, CallingConventions callingConvention, Type returnType, Type parameterTypes); public MethodToken GetArrayMethodToken(Type arrayClass, String methodName, CallingConventions callingConvention, Type returnType, Type parameterTypes);
  public MethodToken GetConstructorToken(ConstructorInfo constructor, IEnumerable`1<Type> optionalParameterTypes);
public MethodToken GetConstructorToken(ConstructorInfo con); public MethodToken GetConstructorToken(ConstructorInfo con);
public virtual Object GetCustomAttributes(Boolean inherit); public virtual Object GetCustomAttributes(Boolean inherit);
public virtual Object GetCustomAttributes(Type attributeType, Boolean inherit); public virtual Object GetCustomAttributes(Type attributeType, Boolean inherit);
  public virtual IList`1<CustomAttributeData> GetCustomAttributesData();
public virtual FieldInfo GetField(String name, BindingFlags bindingAttr); public virtual FieldInfo GetField(String name, BindingFlags bindingAttr);
public virtual FieldInfo GetFields(BindingFlags bindingFlags); public virtual FieldInfo GetFields(BindingFlags bindingFlags);
public FieldToken GetFieldToken(FieldInfo field); public FieldToken GetFieldToken(FieldInfo field);
public virtual Int32 GetHashCode(); public virtual Int32 GetHashCode();
  protected virtual MethodInfo GetMethodImpl(String name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type types, ParameterModifier[] modifiers);
public virtual MethodInfo GetMethods(BindingFlags bindingFlags); public virtual MethodInfo GetMethods(BindingFlags bindingFlags);
public MethodToken GetMethodToken(MethodInfo method); public MethodToken GetMethodToken(MethodInfo method);
  public MethodToken GetMethodToken(MethodInfo method, IEnumerable`1<Type> optionalParameterTypes);
  public virtual void GetPEKind(out PortableExecutableKinds& peKind, out ImageFileMachine& machine);
public SignatureToken GetSignatureToken(SignatureHelper sigHelper); public SignatureToken GetSignatureToken(SignatureHelper sigHelper);
public SignatureToken GetSignatureToken(Byte sigBytes, Int32 sigLength); public SignatureToken GetSignatureToken(Byte sigBytes, Int32 sigLength);
  public virtual X509Certificate GetSignerCertificate();
public StringToken GetStringConstant(String str); public StringToken GetStringConstant(String str);
  public ISymbolWriter GetSymWriter();
public virtual Type GetType(String className); public virtual Type GetType(String className);
public virtual Type GetType(String className, Boolean ignoreCase); public virtual Type GetType(String className, Boolean ignoreCase);
public virtual Type GetType(String className, Boolean throwOnError, Boolean ignoreCase); public virtual Type GetType(String className, Boolean throwOnError, Boolean ignoreCase);
public virtual Type GetTypes(); public virtual Type GetTypes();
public TypeToken GetTypeToken(Type type); public TypeToken GetTypeToken(Type type);
public TypeToken GetTypeToken(String name); public TypeToken GetTypeToken(String name);
public virtual Boolean IsDefined(Type attributeType, Boolean inherit); public virtual Boolean IsDefined(Type attributeType, Boolean inherit);
  public virtual Boolean IsResource();
public Boolean IsTransient(); public Boolean IsTransient();
public virtual FieldInfo ResolveField(Int32 metadataToken, Type genericTypeArguments, Type[] genericMethodArguments); public virtual FieldInfo ResolveField(Int32 metadataToken, Type genericTypeArguments, Type[] genericMethodArguments);
  public virtual MemberInfo ResolveMember(Int32 metadataToken, Type genericTypeArguments, Type[] genericMethodArguments);
public virtual MethodBase ResolveMethod(Int32 metadataToken, Type genericTypeArguments, Type[] genericMethodArguments); public virtual MethodBase ResolveMethod(Int32 metadataToken, Type genericTypeArguments, Type[] genericMethodArguments);
  public virtual Byte ResolveSignature(Int32 metadataToken);
public virtual String ResolveString(Int32 metadataToken); public virtual String ResolveString(Int32 metadataToken);
public virtual Type ResolveType(Int32 metadataToken, Type genericTypeArguments, Type[] genericMethodArguments); public virtual Type ResolveType(Int32 metadataToken, Type genericTypeArguments, Type[] genericMethodArguments);
  public void SetCustomAttribute(ConstructorInfo con, Byte binaryAttribute);
public void SetCustomAttribute(CustomAttributeBuilder customBuilder); public void SetCustomAttribute(CustomAttributeBuilder customBuilder);
  public void SetSymCustomAttribute(String name, Byte data);

public sealed struct OpCode public sealed struct OpCode
: ValueType : ValueType
public FlowControl FlowControl { get; } public FlowControl FlowControl { get; }
public String Name { get; } public String Name { get; }
public OpCodeType OpCodeType { get; } public OpCodeType OpCodeType { get; }
public OperandType OperandType { get; } public OperandType OperandType { get; }
public Int32 Size { get; } public Int32 Size { get; }
public StackBehaviour StackBehaviourPop { get; } public StackBehaviour StackBehaviourPop { get; }
public StackBehaviour StackBehaviourPush { get; } public StackBehaviour StackBehaviourPush { get; }
public Int16 Value { get; } public Int16 Value { get; }
  public Boolean Equals(OpCode obj);
public virtual Boolean Equals(Object obj); public virtual Boolean Equals(Object obj);
public Boolean Equals(OpCode obj);  
public virtual Int32 GetHashCode(); public virtual Int32 GetHashCode();
static public Boolean op_Equality(OpCode a, OpCode b); static public Boolean op_Equality(OpCode a, OpCode b);
static public Boolean op_Inequality(OpCode a, OpCode b); static public Boolean op_Inequality(OpCode a, OpCode b);
public virtual String ToString(); public virtual String ToString();

public class OpCodes public class OpCodes
static public Boolean TakesSingleByteArgument(OpCode inst); static public Boolean TakesSingleByteArgument(OpCode inst);

public sealed enum OpCodeType public sealed enum OpCodeType
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Macro, Nternal, Objmodel, Prefix, Primitive } { Annotation, Macro, Nternal, Objmodel, Prefix, Primitive }

public sealed enum OperandType public sealed enum OperandType
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ InlineBrTarget, InlineField, InlineI, InlineI8, InlineMethod, InlineNone, InlineR, InlineSig, InlineString, InlineSwitch, InlineTok, InlineType, InlineVar, ShortInlineBrTarget, ShortInlineI, ShortInlineR, ShortInlineVar } { InlineBrTarget, InlineField, InlineI, InlineI8, InlineMethod, InlineNone, InlinePhi, InlineR, InlineSig, InlineString, InlineSwitch, InlineTok, InlineType, InlineVar, ShortInlineBrTarget, ShortInlineI, ShortInlineR, ShortInlineVar }

public sealed enum PackingSize public sealed enum PackingSize
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Unspecified, Size1, Size2, Size4, Size8, Size16, Size32, Size64, Size128 } { Unspecified, Size1, Size2, Size4, Size8, Size16, Size32, Size64, Size128 }

public class ParameterBuilder public class ParameterBuilder
: _ParameterBuilder : _ParameterBuilder
public virtual Int32 Attributes { get; } public virtual Int32 Attributes { get; }
public Boolean IsIn { get; } public Boolean IsIn { get; }
public Boolean IsOptional { get; } public Boolean IsOptional { get; }
public Boolean IsOut { get; } public Boolean IsOut { get; }
public virtual String Name { get; } public virtual String Name { get; }
public virtual Int32 Position { get; } public virtual Int32 Position { get; }
public virtual ParameterToken GetToken(); public virtual ParameterToken GetToken();
public virtual void SetConstant(Object defaultValue); public virtual void SetConstant(Object defaultValue);
  public void SetCustomAttribute(ConstructorInfo con, Byte binaryAttribute);
public void SetCustomAttribute(CustomAttributeBuilder customBuilder); public void SetCustomAttribute(CustomAttributeBuilder customBuilder);

public sealed struct ParameterToken public sealed struct ParameterToken
: ValueType : ValueType
public Int32 Token { get; } public Int32 Token { get; }
public virtual Boolean Equals(Object obj); public virtual Boolean Equals(Object obj);
public Boolean Equals(ParameterToken obj); public Boolean Equals(ParameterToken obj);
public virtual Int32 GetHashCode(); public virtual Int32 GetHashCode();
static public Boolean op_Equality(ParameterToken a, ParameterToken b); static public Boolean op_Equality(ParameterToken a, ParameterToken b);
static public Boolean op_Inequality(ParameterToken a, ParameterToken b); static public Boolean op_Inequality(ParameterToken a, ParameterToken b);

public sealed enum PEFileKinds public sealed enum PEFileKinds
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Dll, ConsoleApplication, WindowApplication } { Dll, ConsoleApplication, WindowApplication }

public sealed class PropertyBuilder public sealed class PropertyBuilder
: PropertyInfo, ICustomAttributeProvider, _MemberInfo, _PropertyInfo, _PropertyBuilder : PropertyInfo, ICustomAttributeProvider, _MemberInfo, _PropertyInfo, _PropertyBuilder
public virtual PropertyAttributes Attributes { get; } public virtual PropertyAttributes Attributes { get; }
public virtual Boolean CanRead { get; } public virtual Boolean CanRead { get; }
public virtual Boolean CanWrite { get; } public virtual Boolean CanWrite { get; }
public virtual Type DeclaringType { get; } public virtual Type DeclaringType { get; }
public virtual Module Module { get; } public virtual Module Module { get; }
public virtual String Name { get; } public virtual String Name { get; }
public PropertyToken PropertyToken { get; } public PropertyToken PropertyToken { get; }
public virtual Type PropertyType { get; } public virtual Type PropertyType { get; }
public virtual Type ReflectedType { get; } public virtual Type ReflectedType { get; }
public void AddOtherMethod(MethodBuilder mdBuilder); public void AddOtherMethod(MethodBuilder mdBuilder);
public virtual MethodInfo GetAccessors(Boolean nonPublic); public virtual MethodInfo GetAccessors(Boolean nonPublic);
public virtual Object GetCustomAttributes(Boolean inherit); public virtual Object GetCustomAttributes(Boolean inherit);
public virtual Object GetCustomAttributes(Type attributeType, Boolean inherit); public virtual Object GetCustomAttributes(Type attributeType, Boolean inherit);
public virtual MethodInfo GetGetMethod(Boolean nonPublic); public virtual MethodInfo GetGetMethod(Boolean nonPublic);
public virtual ParameterInfo GetIndexParameters(); public virtual ParameterInfo GetIndexParameters();
public virtual MethodInfo GetSetMethod(Boolean nonPublic); public virtual MethodInfo GetSetMethod(Boolean nonPublic);
public virtual Object GetValue(Object obj, Object index); public virtual Object GetValue(Object obj, Object index);
public virtual Object GetValue(Object obj, BindingFlags invokeAttr, Binder binder, Object index, CultureInfo culture); public virtual Object GetValue(Object obj, BindingFlags invokeAttr, Binder binder, Object index, CultureInfo culture);
public virtual Boolean IsDefined(Type attributeType, Boolean inherit); public virtual Boolean IsDefined(Type attributeType, Boolean inherit);
public void SetConstant(Object defaultValue); public void SetConstant(Object defaultValue);
  public void SetCustomAttribute(ConstructorInfo con, Byte binaryAttribute);
public void SetCustomAttribute(CustomAttributeBuilder customBuilder); public void SetCustomAttribute(CustomAttributeBuilder customBuilder);
public void SetGetMethod(MethodBuilder mdBuilder); public void SetGetMethod(MethodBuilder mdBuilder);
public void SetSetMethod(MethodBuilder mdBuilder); public void SetSetMethod(MethodBuilder mdBuilder);
public virtual void SetValue(Object obj, Object value, Object index); public virtual void SetValue(Object obj, Object value, Object index);
public virtual void SetValue(Object obj, Object value, BindingFlags invokeAttr, Binder binder, Object index, CultureInfo culture); public virtual void SetValue(Object obj, Object value, BindingFlags invokeAttr, Binder binder, Object index, CultureInfo culture);

public sealed struct PropertyToken public sealed struct PropertyToken
: ValueType : ValueType
public Int32 Token { get; } public Int32 Token { get; }
public virtual Boolean Equals(Object obj); public virtual Boolean Equals(Object obj);
public Boolean Equals(PropertyToken obj); public Boolean Equals(PropertyToken obj);
public virtual Int32 GetHashCode(); public virtual Int32 GetHashCode();
static public Boolean op_Equality(PropertyToken a, PropertyToken b); static public Boolean op_Equality(PropertyToken a, PropertyToken b);
static public Boolean op_Inequality(PropertyToken a, PropertyToken b); static public Boolean op_Inequality(PropertyToken a, PropertyToken b);

public sealed class SignatureHelper public sealed class SignatureHelper
: _SignatureHelper : _SignatureHelper
public void AddArgument(Type clsArgument); public void AddArgument(Type clsArgument);
public void AddArgument(Type argument, Boolean pinned); public void AddArgument(Type argument, Boolean pinned);
public void AddArgument(Type argument, Type requiredCustomModifiers, Type[] optionalCustomModifiers); public void AddArgument(Type argument, Type requiredCustomModifiers, Type[] optionalCustomModifiers);
public void AddArguments(Type arguments, Type[][] requiredCustomModifiers, Type[][] optionalCustomModifiers); public void AddArguments(Type arguments, Type[][] requiredCustomModifiers, Type[][] optionalCustomModifiers);
public void AddSentinel(); public void AddSentinel();
public virtual Boolean Equals(Object obj); public virtual Boolean Equals(Object obj);
static public SignatureHelper GetFieldSigHelper(Module mod); static public SignatureHelper GetFieldSigHelper(Module mod);
public virtual Int32 GetHashCode(); public virtual Int32 GetHashCode();
static public SignatureHelper GetLocalVarSigHelper(); static public SignatureHelper GetLocalVarSigHelper();
static public SignatureHelper GetLocalVarSigHelper(Module mod); static public SignatureHelper GetLocalVarSigHelper(Module mod);
static public SignatureHelper GetMethodSigHelper(Module mod, Type returnType, Type parameterTypes); static public SignatureHelper GetMethodSigHelper(Module mod, Type returnType, Type parameterTypes);
static public SignatureHelper GetMethodSigHelper(Module mod, CallingConventions callingConvention, Type returnType); static public SignatureHelper GetMethodSigHelper(Module mod, CallingConventions callingConvention, Type returnType);
static public SignatureHelper GetMethodSigHelper(Module mod, CallingConvention unmanagedCallConv, Type returnType); static public SignatureHelper GetMethodSigHelper(Module mod, CallingConvention unmanagedCallConv, Type returnType);
static public SignatureHelper GetMethodSigHelper(CallingConventions callingConvention, Type returnType); static public SignatureHelper GetMethodSigHelper(CallingConventions callingConvention, Type returnType);
static public SignatureHelper GetMethodSigHelper(CallingConvention unmanagedCallingConvention, Type returnType); static public SignatureHelper GetMethodSigHelper(CallingConvention unmanagedCallingConvention, Type returnType);
static public SignatureHelper GetPropertySigHelper(Module mod, Type returnType, Type parameterTypes); static public SignatureHelper GetPropertySigHelper(Module mod, Type returnType, Type parameterTypes);
static public SignatureHelper GetPropertySigHelper(Module mod, Type returnType, Type requiredReturnTypeCustomModifiers, Type[] optionalReturnTypeCustomModifiers, Type[] parameterTypes, Type[][] requiredParameterTypeCustomModifiers, Type[][] optionalParameterTypeCustomModifiers); static public SignatureHelper GetPropertySigHelper(Module mod, Type returnType, Type requiredReturnTypeCustomModifiers, Type[] optionalReturnTypeCustomModifiers, Type[] parameterTypes, Type[][] requiredParameterTypeCustomModifiers, Type[][] optionalParameterTypeCustomModifiers);
  static public SignatureHelper GetPropertySigHelper(Module mod, CallingConventions callingConvention, Type returnType, Type requiredReturnTypeCustomModifiers, Type[] optionalReturnTypeCustomModifiers, Type[] parameterTypes, Type[][] requiredParameterTypeCustomModifiers, Type[][] optionalParameterTypeCustomModifiers);
public Byte GetSignature(); public Byte GetSignature();
public virtual String ToString(); public virtual String ToString();

public sealed struct SignatureToken public sealed struct SignatureToken
: ValueType : ValueType
public Int32 Token { get; } public Int32 Token { get; }
public virtual Boolean Equals(Object obj); public virtual Boolean Equals(Object obj);
public Boolean Equals(SignatureToken obj); public Boolean Equals(SignatureToken obj);
public virtual Int32 GetHashCode(); public virtual Int32 GetHashCode();
static public Boolean op_Equality(SignatureToken a, SignatureToken b); static public Boolean op_Equality(SignatureToken a, SignatureToken b);
static public Boolean op_Inequality(SignatureToken a, SignatureToken b); static public Boolean op_Inequality(SignatureToken a, SignatureToken b);

public sealed enum StackBehaviour public sealed enum StackBehaviour
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Pop0, Pop1, Pop1_pop1, Popi, Popi_pop1, Popi_popi, Popi_popi8, Popi_popi_popi, Popi_popr4, Popi_popr8, Popref, Popref_pop1, Popref_popi, Popref_popi_popi, Popref_popi_popi8, Popref_popi_popr4, Popref_popi_popr8, Popref_popi_popref, Push0, Push1, Push1_push1, Pushi, Pushi8, Pushr4, Pushr8, Pushref, Varpop, Varpush, Popref_popi_pop1 } { Pop0, Pop1, Pop1_pop1, Popi, Popi_pop1, Popi_popi, Popi_popi8, Popi_popi_popi, Popi_popr4, Popi_popr8, Popref, Popref_pop1, Popref_popi, Popref_popi_popi, Popref_popi_popi8, Popref_popi_popr4, Popref_popi_popr8, Popref_popi_popref, Push0, Push1, Push1_push1, Pushi, Pushi8, Pushr4, Pushr8, Pushref, Varpop, Varpush, Popref_popi_pop1 }

public sealed struct StringToken public sealed struct StringToken
: ValueType : ValueType
public Int32 Token { get; } public Int32 Token { get; }
public virtual Boolean Equals(Object obj); public virtual Boolean Equals(Object obj);
public Boolean Equals(StringToken obj); public Boolean Equals(StringToken obj);
public virtual Int32 GetHashCode(); public virtual Int32 GetHashCode();
static public Boolean op_Equality(StringToken a, StringToken b); static public Boolean op_Equality(StringToken a, StringToken b);
static public Boolean op_Inequality(StringToken a, StringToken b); static public Boolean op_Inequality(StringToken a, StringToken b);

public sealed class TypeBuilder public sealed class TypeBuilder
: Type, ICustomAttributeProvider, _MemberInfo, _Type, IReflect, _TypeBuilder : TypeInfo, ICustomAttributeProvider, _MemberInfo, _Type, IReflect, IReflectableType, _TypeBuilder
public virtual Assembly Assembly { get; } public virtual Assembly Assembly { get; }
public virtual String AssemblyQualifiedName { get; } public virtual String AssemblyQualifiedName { get; }
public virtual Type BaseType { get; } public virtual Type BaseType { get; }
public virtual MethodBase DeclaringMethod { get; } public virtual MethodBase DeclaringMethod { get; }
public virtual Type DeclaringType { get; } public virtual Type DeclaringType { get; }
public virtual String FullName { get; } public virtual String FullName { get; }
public virtual GenericParameterAttributes GenericParameterAttributes { get; } public virtual GenericParameterAttributes GenericParameterAttributes { get; }
public virtual Int32 GenericParameterPosition { get; } public virtual Int32 GenericParameterPosition { get; }
public virtual Guid GUID { get; } public virtual Guid GUID { get; }
public virtual Boolean IsGenericParameter { get; } public virtual Boolean IsGenericParameter { get; }
public virtual Boolean IsGenericType { get; } public virtual Boolean IsGenericType { get; }
public virtual Boolean IsGenericTypeDefinition { get; } public virtual Boolean IsGenericTypeDefinition { get; }
  public virtual Boolean IsSecurityCritical { get; }
  public virtual Boolean IsSecuritySafeCritical { get; }
  public virtual Boolean IsSecurityTransparent { get; }
public virtual Module Module { get; } public virtual Module Module { get; }
public virtual String Name { get; } public virtual String Name { get; }
public virtual String Namespace { get; } public virtual String Namespace { get; }
public PackingSize PackingSize { get; } public PackingSize PackingSize { get; }
public virtual Type ReflectedType { get; } public virtual Type ReflectedType { get; }
public Int32 Size { get; } public Int32 Size { get; }
public virtual RuntimeTypeHandle TypeHandle { get; } public virtual RuntimeTypeHandle TypeHandle { get; }
public TypeToken TypeToken { get; } public TypeToken TypeToken { get; }
public virtual Type UnderlyingSystemType { get; } public virtual Type UnderlyingSystemType { get; }
  public void AddDeclarativeSecurity(SecurityAction action, PermissionSet pset);
public void AddInterfaceImplementation(Type interfaceType); public void AddInterfaceImplementation(Type interfaceType);
public Type CreateType(); public Type CreateType();
  public ConstructorBuilder DefineConstructor(MethodAttributes attributes, CallingConventions callingConvention, Type parameterTypes, Type[][] requiredCustomModifiers, Type[][] optionalCustomModifiers);
public ConstructorBuilder DefineConstructor(MethodAttributes attributes, CallingConventions callingConvention, Type parameterTypes); public ConstructorBuilder DefineConstructor(MethodAttributes attributes, CallingConventions callingConvention, Type parameterTypes);
public ConstructorBuilder DefineConstructor(MethodAttributes attributes, CallingConventions callingConvention, Type parameterTypes, Type[][] requiredCustomModifiers, Type[][] optionalCustomModifiers);  
public ConstructorBuilder DefineDefaultConstructor(MethodAttributes attributes); public ConstructorBuilder DefineDefaultConstructor(MethodAttributes attributes);
public EventBuilder DefineEvent(String name, EventAttributes attributes, Type eventtype); public EventBuilder DefineEvent(String name, EventAttributes attributes, Type eventtype);
  public FieldBuilder DefineField(String fieldName, Type type, Type requiredCustomModifiers, Type[] optionalCustomModifiers, FieldAttributes attributes);
public FieldBuilder DefineField(String fieldName, Type type, FieldAttributes attributes); public FieldBuilder DefineField(String fieldName, Type type, FieldAttributes attributes);
public FieldBuilder DefineField(String fieldName, Type type, Type requiredCustomModifiers, Type[] optionalCustomModifiers, FieldAttributes attributes);  
public GenericTypeParameterBuilder DefineGenericParameters(String[] names); public GenericTypeParameterBuilder DefineGenericParameters(String[] names);
  public FieldBuilder DefineInitializedData(String name, Byte data, FieldAttributes attributes);
  public MethodBuilder DefineMethod(String name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type returnTypeRequiredCustomModifiers, Type[] returnTypeOptionalCustomModifiers, Type[] parameterTypes, Type[][] parameterTypeRequiredCustomModifiers, Type[][] parameterTypeOptionalCustomModifiers);
public MethodBuilder DefineMethod(String name, MethodAttributes attributes, Type returnType, Type parameterTypes); public MethodBuilder DefineMethod(String name, MethodAttributes attributes, Type returnType, Type parameterTypes);
public MethodBuilder DefineMethod(String name, MethodAttributes attributes); public MethodBuilder DefineMethod(String name, MethodAttributes attributes);
public MethodBuilder DefineMethod(String name, MethodAttributes attributes, CallingConventions callingConvention); public MethodBuilder DefineMethod(String name, MethodAttributes attributes, CallingConventions callingConvention);
public MethodBuilder DefineMethod(String name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type parameterTypes); public MethodBuilder DefineMethod(String name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type parameterTypes);
public MethodBuilder DefineMethod(String name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type returnTypeRequiredCustomModifiers, Type[] returnTypeOptionalCustomModifiers, Type[] parameterTypes, Type[][] parameterTypeRequiredCustomModifiers, Type[][] parameterTypeOptionalCustomModifiers);  
public void DefineMethodOverride(MethodInfo methodInfoBody, MethodInfo methodInfoDeclaration); public void DefineMethodOverride(MethodInfo methodInfoBody, MethodInfo methodInfoDeclaration);
public TypeBuilder DefineNestedType(String name); public TypeBuilder DefineNestedType(String name);
public TypeBuilder DefineNestedType(String name, TypeAttributes attr, Type parent, Type interfaces); public TypeBuilder DefineNestedType(String name, TypeAttributes attr, Type parent, Type interfaces);
public TypeBuilder DefineNestedType(String name, TypeAttributes attr, Type parent); public TypeBuilder DefineNestedType(String name, TypeAttributes attr, Type parent);
public TypeBuilder DefineNestedType(String name, TypeAttributes attr); public TypeBuilder DefineNestedType(String name, TypeAttributes attr);
  public TypeBuilder DefineNestedType(String name, TypeAttributes attr, Type parent, Int32 typeSize);
  public TypeBuilder DefineNestedType(String name, TypeAttributes attr, Type parent, PackingSize packSize);
  public TypeBuilder DefineNestedType(String name, TypeAttributes attr, Type parent, PackingSize packSize, Int32 typeSize);
  public MethodBuilder DefinePInvokeMethod(String name, String dllName, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type parameterTypes, CallingConvention nativeCallConv, CharSet nativeCharSet);
  public MethodBuilder DefinePInvokeMethod(String name, String dllName, String entryName, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type parameterTypes, CallingConvention nativeCallConv, CharSet nativeCharSet);
  public MethodBuilder DefinePInvokeMethod(String name, String dllName, String entryName, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type returnTypeRequiredCustomModifiers, Type[] returnTypeOptionalCustomModifiers, Type[] parameterTypes, Type[][] parameterTypeRequiredCustomModifiers, Type[][] parameterTypeOptionalCustomModifiers, CallingConvention nativeCallConv, CharSet nativeCharSet);
  public PropertyBuilder DefineProperty(String name, PropertyAttributes attributes, CallingConventions callingConvention, Type returnType, Type returnTypeRequiredCustomModifiers, Type[] returnTypeOptionalCustomModifiers, Type[] parameterTypes, Type[][] parameterTypeRequiredCustomModifiers, Type[][] parameterTypeOptionalCustomModifiers);
public PropertyBuilder DefineProperty(String name, PropertyAttributes attributes, Type returnType, Type parameterTypes); public PropertyBuilder DefineProperty(String name, PropertyAttributes attributes, Type returnType, Type parameterTypes);
public PropertyBuilder DefineProperty(String name, PropertyAttributes attributes, CallingConventions callingConvention, Type returnType, Type parameterTypes); public PropertyBuilder DefineProperty(String name, PropertyAttributes attributes, CallingConventions callingConvention, Type returnType, Type parameterTypes);
public PropertyBuilder DefineProperty(String name, PropertyAttributes attributes, Type returnType, Type returnTypeRequiredCustomModifiers, Type[] returnTypeOptionalCustomModifiers, Type[] parameterTypes, Type[][] parameterTypeRequiredCustomModifiers, Type[][] parameterTypeOptionalCustomModifiers); public PropertyBuilder DefineProperty(String name, PropertyAttributes attributes, Type returnType, Type returnTypeRequiredCustomModifiers, Type[] returnTypeOptionalCustomModifiers, Type[] parameterTypes, Type[][] parameterTypeRequiredCustomModifiers, Type[][] parameterTypeOptionalCustomModifiers);
public PropertyBuilder DefineProperty(String name, PropertyAttributes attributes, CallingConventions callingConvention, Type returnType, Type returnTypeRequiredCustomModifiers, Type[] returnTypeOptionalCustomModifiers, Type[] parameterTypes, Type[][] parameterTypeRequiredCustomModifiers, Type[][] parameterTypeOptionalCustomModifiers);  
public ConstructorBuilder DefineTypeInitializer(); public ConstructorBuilder DefineTypeInitializer();
  public FieldBuilder DefineUninitializedData(String name, Int32 size, FieldAttributes attributes);
  protected virtual TypeAttributes GetAttributeFlagsImpl();
static public ConstructorInfo GetConstructor(Type type, ConstructorInfo constructor); static public ConstructorInfo GetConstructor(Type type, ConstructorInfo constructor);
  protected virtual ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type types, ParameterModifier[] modifiers);
public virtual ConstructorInfo GetConstructors(BindingFlags bindingAttr); public virtual ConstructorInfo GetConstructors(BindingFlags bindingAttr);
public virtual Object GetCustomAttributes(Boolean inherit); public virtual Object GetCustomAttributes(Boolean inherit);
public virtual Object GetCustomAttributes(Type attributeType, Boolean inherit); public virtual Object GetCustomAttributes(Type attributeType, Boolean inherit);
public virtual Type GetElementType(); public virtual Type GetElementType();
public virtual EventInfo GetEvent(String name, BindingFlags bindingAttr); public virtual EventInfo GetEvent(String name, BindingFlags bindingAttr);
public virtual EventInfo GetEvents(); public virtual EventInfo GetEvents();
public virtual EventInfo GetEvents(BindingFlags bindingAttr); public virtual EventInfo GetEvents(BindingFlags bindingAttr);
static public FieldInfo GetField(Type type, FieldInfo field); static public FieldInfo GetField(Type type, FieldInfo field);
public virtual FieldInfo GetField(String name, BindingFlags bindingAttr); public virtual FieldInfo GetField(String name, BindingFlags bindingAttr);
public virtual FieldInfo GetFields(BindingFlags bindingAttr); public virtual FieldInfo GetFields(BindingFlags bindingAttr);
public virtual Type GetGenericArguments(); public virtual Type GetGenericArguments();
public virtual Type GetGenericTypeDefinition(); public virtual Type GetGenericTypeDefinition();
public virtual Type GetInterface(String name, Boolean ignoreCase); public virtual Type GetInterface(String name, Boolean ignoreCase);
public virtual InterfaceMapping GetInterfaceMap(Type interfaceType); public virtual InterfaceMapping GetInterfaceMap(Type interfaceType);
public virtual Type GetInterfaces(); public virtual Type GetInterfaces();
public virtual MemberInfo GetMember(String name, MemberTypes type, BindingFlags bindingAttr); public virtual MemberInfo GetMember(String name, MemberTypes type, BindingFlags bindingAttr);
public virtual MemberInfo GetMembers(BindingFlags bindingAttr); public virtual MemberInfo GetMembers(BindingFlags bindingAttr);
static public MethodInfo GetMethod(Type type, MethodInfo method); static public MethodInfo GetMethod(Type type, MethodInfo method);
  protected virtual MethodInfo GetMethodImpl(String name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type types, ParameterModifier[] modifiers);
public virtual MethodInfo GetMethods(BindingFlags bindingAttr); public virtual MethodInfo GetMethods(BindingFlags bindingAttr);
public virtual Type GetNestedType(String name, BindingFlags bindingAttr); public virtual Type GetNestedType(String name, BindingFlags bindingAttr);
public virtual Type GetNestedTypes(BindingFlags bindingAttr); public virtual Type GetNestedTypes(BindingFlags bindingAttr);
public virtual PropertyInfo GetProperties(BindingFlags bindingAttr); public virtual PropertyInfo GetProperties(BindingFlags bindingAttr);
  protected virtual PropertyInfo GetPropertyImpl(String name, BindingFlags bindingAttr, Binder binder, Type returnType, Type types, ParameterModifier[] modifiers);
  protected virtual Boolean HasElementTypeImpl();
public virtual Object InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object args, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParameters); public virtual Object InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object args, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParameters);
  protected virtual Boolean IsArrayImpl();
  public virtual Boolean IsAssignableFrom(TypeInfo typeInfo);
public virtual Boolean IsAssignableFrom(Type c); public virtual Boolean IsAssignableFrom(Type c);
  protected virtual Boolean IsByRefImpl();
  protected virtual Boolean IsCOMObjectImpl();
public Boolean IsCreated(); public Boolean IsCreated();
public virtual Boolean IsDefined(Type attributeType, Boolean inherit); public virtual Boolean IsDefined(Type attributeType, Boolean inherit);
  protected virtual Boolean IsPointerImpl();
  protected virtual Boolean IsPrimitiveImpl();
public virtual Boolean IsSubclassOf(Type c); public virtual Boolean IsSubclassOf(Type c);
public virtual Type MakeArrayType(); public virtual Type MakeArrayType();
public virtual Type MakeArrayType(Int32 rank); public virtual Type MakeArrayType(Int32 rank);
public virtual Type MakeByRefType(); public virtual Type MakeByRefType();
public virtual Type MakeGenericType(Type typeArguments); public virtual Type MakeGenericType(Type typeArguments);
public virtual Type MakePointerType(); public virtual Type MakePointerType();
public void SetCustomAttribute(CustomAttributeBuilder customBuilder); public void SetCustomAttribute(CustomAttributeBuilder customBuilder);
  public void SetCustomAttribute(ConstructorInfo con, Byte binaryAttribute);
public void SetParent(Type parent); public void SetParent(Type parent);
public virtual String ToString(); public virtual String ToString();

public sealed struct TypeToken public sealed struct TypeToken
: ValueType : ValueType
public Int32 Token { get; } public Int32 Token { get; }
public virtual Boolean Equals(Object obj); public virtual Boolean Equals(Object obj);
public Boolean Equals(TypeToken obj); public Boolean Equals(TypeToken obj);
public virtual Int32 GetHashCode(); public virtual Int32 GetHashCode();
static public Boolean op_Equality(TypeToken a, TypeToken b); static public Boolean op_Equality(TypeToken a, TypeToken b);
static public Boolean op_Inequality(TypeToken a, TypeToken b); static public Boolean op_Inequality(TypeToken a, TypeToken b);

  public sealed class UnmanagedMarshal
 
  public UnmanagedType BaseType { get; }
  public Int32 ElementCount { get; }
  public UnmanagedType GetUnmanagedType { get; }
  public Guid IIDGuid { get; }
  static public UnmanagedMarshal DefineByValArray(Int32 elemCount);
  static public UnmanagedMarshal DefineByValTStr(Int32 elemCount);
  static public UnmanagedMarshal DefineLPArray(UnmanagedType elemType);
  static public UnmanagedMarshal DefineSafeArray(UnmanagedType elemType);
  static public UnmanagedMarshal DefineUnmanagedMarshal(UnmanagedType unmanagedType);