﻿<?xml version="1.0" encoding="utf-8"?><Type Name="TypeBuilder" FullName="System.Reflection.Emit.TypeBuilder"><TypeSignature Maintainer="auto" Language="C#" Value="public sealed class TypeBuilder : System.Reflection.TypeInfo, System.Runtime.InteropServices._TypeBuilder" /><TypeSignature Language="ILAsm" Value=".class public sequential ansi sealed beforefieldinit TypeBuilder extends System.Reflection.TypeInfo implements class System.Runtime.InteropServices._TypeBuilder" /><AssemblyInfo><AssemblyName>mscorlib</AssemblyName><AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement><Base><BaseTypeName>System.Reflection.TypeInfo</BaseTypeName></Base><Interfaces><Interface><InterfaceName>System.Runtime.InteropServices._TypeBuilder</InterfaceName></Interface></Interfaces><Attributes><Attribute><AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)</AttributeName></Attribute><Attribute><AttributeName>System.Runtime.InteropServices.ComDefaultInterface(typeof(System.Runtime.InteropServices._TypeBuilder))</AttributeName></Attribute><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName></Attribute></Attributes><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>TypeBuilder is the root class used to control the creation of dynamic classes in the runtime. TypeBuilder provides a set of routines that are used to define classes, add methods and fields, and create the class inside the runtime. A new TypeBuilder can be created from a dynamic module.</para><para>To create an array type, pointer type, or byref type for an incomplete type that is represented by a <see cref="T:System.Reflection.Emit.TypeBuilder" /> object, use the <see cref="M:System.Reflection.Emit.TypeBuilder.MakeArrayType" /> method, <see cref="M:System.Reflection.Emit.TypeBuilder.MakePointerType" /> method, or <see cref="M:System.Reflection.Emit.TypeBuilder.MakeByRefType" /> method, respectively.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Defines and creates new instances of classes during run time.</para></summary></Docs><Members><Member MemberName="AddDeclarativeSecurity"><MemberSignature Language="C#" Value="public void AddDeclarativeSecurity (System.Security.Permissions.SecurityAction action, System.Security.PermissionSet pset);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddDeclarativeSecurity(valuetype System.Security.Permissions.SecurityAction action, class System.Security.PermissionSet pset) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="action" Type="System.Security.Permissions.SecurityAction" /><Parameter Name="pset" Type="System.Security.PermissionSet" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>AddDeclarativeSecurity may be called several times with each call specifying a security action (such as Demand, Assert, or Deny) and a set of permissions that apply to the action.</para><block subset="none" type="note"><para>In the .NET Framework versions 1.0, 1.1, and 2.0, the declarative security attributes applied to a type by using this method are stored in the old XML metadata format. See <format type="text/html"><a href="9eeddee8-ca89-4440-b84b-fd613f590cd5">Emitting Declarative Security Attributes</a></format>.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Adds declarative security to this type.</para></summary><param name="action"><attribution license="cc4" from="Microsoft" modified="false" />The security action to be taken such as Demand, Assert, and so on. </param><param name="pset"><attribution license="cc4" from="Microsoft" modified="false" />The set of permissions the action applies to. </param></Docs></Member><Member MemberName="AddInterfaceImplementation"><MemberSignature Language="C#" Value="public void AddInterfaceImplementation (Type interfaceType);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddInterfaceImplementation(class System.Type interfaceType) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="interfaceType" Type="System.Type" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Adds an interface that this type implements.</para></summary><param name="interfaceType"><attribution license="cc4" from="Microsoft" modified="false" />The interface that this type implements. </param></Docs></Member><Member MemberName="Assembly"><MemberSignature Language="C#" Value="public override System.Reflection.Assembly Assembly { get; }" /><MemberSignature Language="ILAsm" Value=".property instance class System.Reflection.Assembly Assembly" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.Assembly</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Retrieves the dynamic assembly that contains this type definition.</para></summary></Docs></Member><Member MemberName="AssemblyQualifiedName"><MemberSignature Language="C#" Value="public override string AssemblyQualifiedName { get; }" /><MemberSignature Language="ILAsm" Value=".property instance string AssemblyQualifiedName" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The format of the returned string is the concatenation of the full name of the type (<see cref="P:System.Reflection.Emit.TypeBuilder.FullName" />) and the display name of the assembly (<see cref="P:System.Reflection.AssemblyName.FullName" />), separated by a comma and a space. </para><para>See <see cref="T:System.Reflection.AssemblyName" /> for a description of the format of the display name of an assembly.</para><format type="text/html"><h2>Version Information</h2></format><para>In the .NET Framework versions 1.0 and 1.1, the value of this property does not include the culture or public key.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns the full name of this type qualified by the display name of the assembly.</para></summary></Docs></Member><Member MemberName="BaseType"><MemberSignature Language="C#" Value="public override Type BaseType { get; }" /><MemberSignature Language="ILAsm" Value=".property instance class System.Type BaseType" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Type</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Retrieves the base type of this type.</para></summary></Docs></Member><Member MemberName="ContainsGenericParameters"><MemberSignature Language="C#" Value="public override bool ContainsGenericParameters { get; }" /><MemberSignature Language="ILAsm" Value=".property instance bool ContainsGenericParameters" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks><since version=".NET 2.0" /></Docs></Member><Member MemberName="CreateType"><MemberSignature Language="C#" Value="public Type CreateType ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Type CreateType() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Type</ReturnType></ReturnValue><Parameters /><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If this type is a nested type, the <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> method must be called on the enclosing type before it is called on the nested type.</para><para>If the current type derives from an incomplete type or implements incomplete interfaces, call the <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> method on the parent type and the interface types before calling it on the current type.</para><para>If the enclosing type contains a field that is a value type defined as a nested type (for example, a field that is an enumeration defined as a nested type), calling the <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> method on the enclosing type will generate a <see cref="E:System.AppDomain.TypeResolve" /> event. This is because the loader cannot determine the size of the enclosing type until the nested type has been completed. The caller should define a handler for the <see cref="E:System.AppDomain.TypeResolve" /> event to complete the definition of the nested type by calling <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> on the <see cref="T:System.Reflection.Emit.TypeBuilder" /> object that represents the nested type. The code example for this topic shows how to define such an event handler.</para><para>A type is created only once, no matter how many times the <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> method is called. All calls return the same <see cref="T:System.Type" /> object. </para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Creates a <see cref="T:System.Type" /> object for the class. After defining fields and methods on the class, CreateType is called in order to load its Type object.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns the new <see cref="T:System.Type" /> object for this class.</para></returns></Docs></Member><Member MemberName="DeclaringMethod"><MemberSignature Language="C#" Value="public override System.Reflection.MethodBase DeclaringMethod { get; }" /><MemberSignature Language="ILAsm" Value=".property instance class System.Reflection.MethodBase DeclaringMethod" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.MethodBase</ReturnType></ReturnValue><Docs><value>To be added.</value><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><block subset="none" type="note"><para>When emitting code, a generic type parameter is represented by a <see cref="T:System.Reflection.Emit.GenericTypeParameterBuilder" /> object rather than by a <see cref="T:System.Reflection.Emit.TypeBuilder" /> object.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the method that declared the current generic type parameter.</para></summary></Docs></Member><Member MemberName="DeclaringType"><MemberSignature Language="C#" Value="public override Type DeclaringType { get; }" /><MemberSignature Language="ILAsm" Value=".property instance class System.Type DeclaringType" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Type</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns the type that declared this type.</para></summary></Docs></Member><Member MemberName="DefineConstructor"><MemberSignature Language="C#" Value="public System.Reflection.Emit.ConstructorBuilder DefineConstructor (System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, Type[] parameterTypes);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Reflection.Emit.ConstructorBuilder DefineConstructor(valuetype System.Reflection.MethodAttributes attributes, valuetype System.Reflection.CallingConventions callingConvention, class System.Type[] parameterTypes) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Reflection.Emit.ConstructorBuilder</ReturnType></ReturnValue><Parameters><Parameter Name="attributes" Type="System.Reflection.MethodAttributes" /><Parameter Name="callingConvention" Type="System.Reflection.CallingConventions" /><Parameter Name="parameterTypes" Type="System.Type[]" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If you do not define a constructor for your dynamic type, a default constructor is provided automatically, and it calls the default constructor of the base class.</para><para>If you define a constructor for your dynamic type, a default constructor is not provided. You have the following options for providing a default constructor in addition to the constructor you defined:</para><list type="bullet"><item><para>If you want a default constructor that simply calls the default constructor of the base class, you can use the <see cref="M:System.Reflection.Emit.TypeBuilder.DefineDefaultConstructor(System.Reflection.MethodAttributes)" /> method to create one (and optionally restrict access to it). Do not provide an implementation for this default constructor. If you do, an exception is thrown when you try to use the constructor. No exception is thrown when the <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> method is called. </para></item><item><para>If you want a default constructor that does something more than simply calling the default constructor of the base class, or that calls another constructor of the base class, or that does something else entirely, you must use the <see cref="M:System.Reflection.Emit.TypeBuilder.DefineConstructor(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[])" /> method to create one, and provide your own implementation. </para></item></list></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Adds a new constructor to the type, with the given attributes and signature.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The defined constructor.</para></returns><param name="attributes"><attribution license="cc4" from="Microsoft" modified="false" />The attributes of the constructor. </param><param name="callingConvention"><attribution license="cc4" from="Microsoft" modified="false" />The calling convention of the constructor. </param><param name="parameterTypes"><attribution license="cc4" from="Microsoft" modified="false" />The parameter types of the constructor. </param></Docs></Member><Member MemberName="DefineConstructor"><MemberSignature Language="C#" Value="public System.Reflection.Emit.ConstructorBuilder DefineConstructor (System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, Type[] parameterTypes, Type[][] requiredCustomModifiers, Type[][] optionalCustomModifiers);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Reflection.Emit.ConstructorBuilder DefineConstructor(valuetype System.Reflection.MethodAttributes attributes, valuetype System.Reflection.CallingConventions callingConvention, class System.Type[] parameterTypes, class System.Type[][] requiredCustomModifiers, class System.Type[][] optionalCustomModifiers) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Reflection.Emit.ConstructorBuilder</ReturnType></ReturnValue><Parameters><Parameter Name="attributes" Type="System.Reflection.MethodAttributes" /><Parameter Name="callingConvention" Type="System.Reflection.CallingConventions" /><Parameter Name="parameterTypes" Type="System.Type[]" /><Parameter Name="requiredCustomModifiers" Type="System.Type[][]" /><Parameter Name="optionalCustomModifiers" Type="System.Type[][]" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This overload is provided for designers of managed compilers.</para><block subset="none" type="note"><para>For more information on custom modifiers, see the ECMA Partition II Metadata documentation. The documentation is available online; see <see cref="http://go.microsoft.com/fwlink/?LinkID=99212">ECMA C# and Common Language Infrastructure Standards</see> on MSDN and <see cref="http://go.microsoft.com/fwlink/?LinkID=65552">Standard ECMA-335 - Common Language Infrastructure (CLI)</see> on the Ecma International Web site.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Adds a new constructor to the type, with the given attributes, signature, and custom modifiers.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The defined constructor.</para></returns><param name="attributes"><attribution license="cc4" from="Microsoft" modified="false" />The attributes of the constructor. </param><param name="callingConvention"><attribution license="cc4" from="Microsoft" modified="false" />The calling convention of the constructor. </param><param name="parameterTypes"><attribution license="cc4" from="Microsoft" modified="false" />The parameter types of the constructor. </param><param name="requiredCustomModifiers"><attribution license="cc4" from="Microsoft" modified="false" />An array of arrays of types. Each array of types represents the required custom modifiers for the corresponding parameter, such as <see cref="T:System.Runtime.CompilerServices.IsConst" />. If a particular parameter has no required custom modifiers, specify null instead of an array of types. If none of the parameters have required custom modifiers, specify null instead of an array of arrays.</param><param name="optionalCustomModifiers"><attribution license="cc4" from="Microsoft" modified="false" />An array of arrays of types. Each array of types represents the optional custom modifiers for the corresponding parameter, such as <see cref="T:System.Runtime.CompilerServices.IsConst" />. If a particular parameter has no optional custom modifiers, specify null instead of an array of types. If none of the parameters have optional custom modifiers, specify null instead of an array of arrays.</param></Docs></Member><Member MemberName="DefineDefaultConstructor"><MemberSignature Language="C#" Value="public System.Reflection.Emit.ConstructorBuilder DefineDefaultConstructor (System.Reflection.MethodAttributes attributes);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Reflection.Emit.ConstructorBuilder DefineDefaultConstructor(valuetype System.Reflection.MethodAttributes attributes) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Reflection.Emit.ConstructorBuilder</ReturnType></ReturnValue><Parameters><Parameter Name="attributes" Type="System.Reflection.MethodAttributes" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Because the default constructor is automatically defined, it is necessary to call this method only in the following situations: </para><list type="bullet"><item><para>You have defined another constructor and you also want a default constructor that simply calls the base class constructor.</para></item><item><para>You want to set the attributes on the default constructor to something other than <see cref="F:System.Reflection.MethodAttributes.PrivateScope" />, <see cref="F:System.Reflection.MethodAttributes.Public" />, <see cref="F:System.Reflection.MethodAttributes.HideBySig" />, <see cref="F:System.Reflection.MethodAttributes.SpecialName" />, and <see cref="F:System.Reflection.MethodAttributes.RTSpecialName" />. </para></item></list></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Defines the default constructor. The constructor defined here will simply call the default constructor of the parent.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns the constructor.</para></returns><param name="attributes"><attribution license="cc4" from="Microsoft" modified="false" />A MethodAttributes object representing the attributes to be applied to the constructor. </param></Docs></Member><Member MemberName="DefineEvent"><MemberSignature Language="C#" Value="public System.Reflection.Emit.EventBuilder DefineEvent (string name, System.Reflection.EventAttributes attributes, Type eventtype);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Reflection.Emit.EventBuilder DefineEvent(string name, valuetype System.Reflection.EventAttributes attributes, class System.Type eventtype) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.Emit.EventBuilder</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="attributes" Type="System.Reflection.EventAttributes" /><Parameter Name="eventtype" Type="System.Type" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Adds a new event to the type, with the given name, attributes and event type.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The defined event.</para></returns><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the event. <paramref name="name" /> cannot contain embedded nulls. </param><param name="attributes"><attribution license="cc4" from="Microsoft" modified="false" />The attributes of the event. </param><param name="eventtype"><attribution license="cc4" from="Microsoft" modified="false" />The type of the event. </param></Docs></Member><Member MemberName="DefineField"><MemberSignature Language="C#" Value="public System.Reflection.Emit.FieldBuilder DefineField (string fieldName, Type type, System.Reflection.FieldAttributes attributes);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Reflection.Emit.FieldBuilder DefineField(string fieldName, class System.Type type, valuetype System.Reflection.FieldAttributes attributes) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.Emit.FieldBuilder</ReturnType></ReturnValue><Parameters><Parameter Name="fieldName" Type="System.String" /><Parameter Name="type" Type="System.Type" /><Parameter Name="attributes" Type="System.Reflection.FieldAttributes" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Adds a new field to the type, with the given name, attributes, and field type.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The defined field.</para></returns><param name="fieldName"><attribution license="cc4" from="Microsoft" modified="false" />The name of the field. <paramref name="fieldName" /> cannot contain embedded nulls. </param><param name="type"><attribution license="cc4" from="Microsoft" modified="false" />The type of the field </param><param name="attributes"><attribution license="cc4" from="Microsoft" modified="false" />The attributes of the field. </param></Docs></Member><Member MemberName="DefineField"><MemberSignature Language="C#" Value="public System.Reflection.Emit.FieldBuilder DefineField (string fieldName, Type type, Type[] requiredCustomModifiers, Type[] optionalCustomModifiers, System.Reflection.FieldAttributes attributes);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Reflection.Emit.FieldBuilder DefineField(string fieldName, class System.Type type, class System.Type[] requiredCustomModifiers, class System.Type[] optionalCustomModifiers, valuetype System.Reflection.FieldAttributes attributes) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.Emit.FieldBuilder</ReturnType></ReturnValue><Parameters><Parameter Name="fieldName" Type="System.String" /><Parameter Name="type" Type="System.Type" /><Parameter Name="requiredCustomModifiers" Type="System.Type[]" /><Parameter Name="optionalCustomModifiers" Type="System.Type[]" /><Parameter Name="attributes" Type="System.Reflection.FieldAttributes" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This overload is provided for designers of managed compilers.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Adds a new field to the type, with the given name, attributes, field type, and custom modifiers.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The defined field.</para></returns><param name="fieldName"><attribution license="cc4" from="Microsoft" modified="false" />The name of the field. <paramref name="fieldName" /> cannot contain embedded nulls. </param><param name="type"><attribution license="cc4" from="Microsoft" modified="false" />The type of the field </param><param name="requiredCustomModifiers"><attribution license="cc4" from="Microsoft" modified="false" />An array of types representing the required custom modifiers for the field, such as <see cref="T:Microsoft.VisualC.IsConstModifier" />.</param><param name="optionalCustomModifiers"><attribution license="cc4" from="Microsoft" modified="false" />An array of types representing the optional custom modifiers for the field, such as <see cref="T:Microsoft.VisualC.IsConstModifier" />.</param><param name="attributes"><attribution license="cc4" from="Microsoft" modified="false" />The attributes of the field. </param></Docs></Member><Member MemberName="DefineGenericParameters"><MemberSignature Language="C#" Value="public System.Reflection.Emit.GenericTypeParameterBuilder[] DefineGenericParameters (string[] names);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Reflection.Emit.GenericTypeParameterBuilder[] DefineGenericParameters(string[] names) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.Emit.GenericTypeParameterBuilder[]</ReturnType></ReturnValue><Parameters><Parameter Name="names" Type="System.String[]"><Attributes><Attribute><AttributeName>System.ParamArray</AttributeName></Attribute></Attributes></Parameter></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Calling this method makes the current type a generic type. If the method is called again on the same type, an <see cref="T:System.InvalidOperationException" /> is thrown.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Defines the generic type parameters for the current type, specifying their number and their names, and returns an array of <see cref="T:System.Reflection.Emit.GenericTypeParameterBuilder" /> objects that can be used to set their constraints.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>An array of <see cref="T:System.Reflection.Emit.GenericTypeParameterBuilder" /> objects that can be used to define the constraints of the generic type parameters for the current type.</para></returns><param name="names"><attribution license="cc4" from="Microsoft" modified="false" />An array of names for the generic type parameters.</param></Docs></Member><Member MemberName="DefineInitializedData"><MemberSignature Language="C#" Value="public System.Reflection.Emit.FieldBuilder DefineInitializedData (string name, byte[] data, System.Reflection.FieldAttributes attributes);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Reflection.Emit.FieldBuilder DefineInitializedData(string name, unsigned int8[] data, valuetype System.Reflection.FieldAttributes attributes) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.Emit.FieldBuilder</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="data" Type="System.Byte[]" /><Parameter Name="attributes" Type="System.Reflection.FieldAttributes" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The field that you create with this method will be static, even if you do not include FieldAttributes.Static in the <paramref name="attributes" /> parameter.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Defines initialized data field in the .sdata section of the portable executable (PE) file.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>A field to reference the data.</para></returns><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name used to refer to the data. <paramref name="name" /> cannot contain embedded nulls. </param><param name="data"><attribution license="cc4" from="Microsoft" modified="false" />The blob of data. </param><param name="attributes"><attribution license="cc4" from="Microsoft" modified="false" />The attributes for the field. </param></Docs></Member><Member MemberName="DefineMethod"><MemberSignature Language="C#" Value="public System.Reflection.Emit.MethodBuilder DefineMethod (string name, System.Reflection.MethodAttributes attributes);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Reflection.Emit.MethodBuilder DefineMethod(string name, valuetype System.Reflection.MethodAttributes attributes) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.Emit.MethodBuilder</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="attributes" Type="System.Reflection.MethodAttributes" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Use this method overload when you do not know the method signature at the time you define the method. For example, the parameter types and return type of a generic method might be specified by the method's generic type parameters, which must be defined after the method has been added to the type. The parameters and return type of the method can be set later using the <see cref="M:System.Reflection.Emit.MethodBuilder.SetSignature(System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])" /> method.</para><para>This method overload defines a method with <see cref="F:System.Reflection.CallingConventions.Standard" />. If you need to define a method without a signature, with a different calling convention, use the <see cref="M:System.Reflection.Emit.TypeBuilder.DefineMethod(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions)" /> method overload.  </para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Adds a new method to the type, with the specified name and method attributes.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>A <see cref="T:System.Reflection.Emit.MethodBuilder" /> representing the newly defined method.</para></returns><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the method. <paramref name="name" /> cannot contain embedded nulls. </param><param name="attributes"><attribution license="cc4" from="Microsoft" modified="false" />The attributes of the method. </param></Docs></Member><Member MemberName="DefineMethod"><MemberSignature Language="C#" Value="public System.Reflection.Emit.MethodBuilder DefineMethod (string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Reflection.Emit.MethodBuilder DefineMethod(string name, valuetype System.Reflection.MethodAttributes attributes, valuetype System.Reflection.CallingConventions callingConvention) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.Emit.MethodBuilder</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="attributes" Type="System.Reflection.MethodAttributes" /><Parameter Name="callingConvention" Type="System.Reflection.CallingConventions" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Use this method overload when you do not know the method signature at the time you define the method. For example, the parameter types and return type of a generic method might be specified by the method's generic type parameters, which must be defined after the method has been added to the type. The parameters and return type of the method can be set later using the <see cref="M:System.Reflection.Emit.MethodBuilder.SetSignature(System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])" /> method.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Adds a new method to the type, with the specified name, method attributes, and calling convention.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>A <see cref="T:System.Reflection.Emit.MethodBuilder" /> representing the newly defined method.</para></returns><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the method. <paramref name="name" /> cannot contain embedded nulls. </param><param name="attributes"><attribution license="cc4" from="Microsoft" modified="false" />The attributes of the method. </param><param name="callingConvention"><attribution license="cc4" from="Microsoft" modified="false" />The calling convention of the method. </param></Docs></Member><Member MemberName="DefineMethod"><MemberSignature Language="C#" Value="public System.Reflection.Emit.MethodBuilder DefineMethod (string name, System.Reflection.MethodAttributes attributes, Type returnType, Type[] parameterTypes);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Reflection.Emit.MethodBuilder DefineMethod(string name, valuetype System.Reflection.MethodAttributes attributes, class System.Type returnType, class System.Type[] parameterTypes) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.Emit.MethodBuilder</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="attributes" Type="System.Reflection.MethodAttributes" /><Parameter Name="returnType" Type="System.Type" /><Parameter Name="parameterTypes" Type="System.Type[]" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Adds a new method to the type, with the specified name, method attributes, and method signature.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The defined method.</para></returns><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the method. <paramref name="name" /> cannot contain embedded nulls. </param><param name="attributes"><attribution license="cc4" from="Microsoft" modified="false" />The attributes of the method. </param><param name="returnType"><attribution license="cc4" from="Microsoft" modified="false" />The return type of the method. </param><param name="parameterTypes"><attribution license="cc4" from="Microsoft" modified="false" />The types of the parameters of the method. </param></Docs></Member><Member MemberName="DefineMethod"><MemberSignature Language="C#" Value="public System.Reflection.Emit.MethodBuilder DefineMethod (string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, Type returnType, Type[] parameterTypes);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Reflection.Emit.MethodBuilder DefineMethod(string name, valuetype System.Reflection.MethodAttributes attributes, valuetype System.Reflection.CallingConventions callingConvention, class System.Type returnType, class System.Type[] parameterTypes) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.Emit.MethodBuilder</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="attributes" Type="System.Reflection.MethodAttributes" /><Parameter Name="callingConvention" Type="System.Reflection.CallingConventions" /><Parameter Name="returnType" Type="System.Type" /><Parameter Name="parameterTypes" Type="System.Type[]" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Adds a new method to the type, with the specified name, method attributes, calling convention, and method signature.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>A <see cref="T:System.Reflection.Emit.MethodBuilder" /> representing the newly defined method.</para></returns><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the method. <paramref name="name" /> cannot contain embedded nulls. </param><param name="attributes"><attribution license="cc4" from="Microsoft" modified="false" />The attributes of the method. </param><param name="callingConvention"><attribution license="cc4" from="Microsoft" modified="false" />The calling convention of the method. </param><param name="returnType"><attribution license="cc4" from="Microsoft" modified="false" />The return type of the method. </param><param name="parameterTypes"><attribution license="cc4" from="Microsoft" modified="false" />The types of the parameters of the method. </param></Docs></Member><Member MemberName="DefineMethod"><MemberSignature Language="C#" Value="public System.Reflection.Emit.MethodBuilder DefineMethod (string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, Type returnType, Type[] returnTypeRequiredCustomModifiers, Type[] returnTypeOptionalCustomModifiers, Type[] parameterTypes, Type[][] parameterTypeRequiredCustomModifiers, Type[][] parameterTypeOptionalCustomModifiers);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Reflection.Emit.MethodBuilder DefineMethod(string name, valuetype System.Reflection.MethodAttributes attributes, valuetype System.Reflection.CallingConventions callingConvention, class System.Type returnType, class System.Type[] returnTypeRequiredCustomModifiers, class System.Type[] returnTypeOptionalCustomModifiers, class System.Type[] parameterTypes, class System.Type[][] parameterTypeRequiredCustomModifiers, class System.Type[][] parameterTypeOptionalCustomModifiers) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.Emit.MethodBuilder</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="attributes" Type="System.Reflection.MethodAttributes" /><Parameter Name="callingConvention" Type="System.Reflection.CallingConventions" /><Parameter Name="returnType" Type="System.Type" /><Parameter Name="returnTypeRequiredCustomModifiers" Type="System.Type[]" /><Parameter Name="returnTypeOptionalCustomModifiers" Type="System.Type[]" /><Parameter Name="parameterTypes" Type="System.Type[]" /><Parameter Name="parameterTypeRequiredCustomModifiers" Type="System.Type[][]" /><Parameter Name="parameterTypeOptionalCustomModifiers" Type="System.Type[][]" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Use this overload if you need to specify custom modifiers. If you need to specify custom modifiers after the method has been created, as you would, for example, with a generic method whose parameter types are specified by its generic type parameters, you can use the <see cref="M:System.Reflection.Emit.TypeBuilder.DefineMethod(System.String,System.Reflection.MethodAttributes)" /> or <see cref="M:System.Reflection.Emit.TypeBuilder.DefineMethod(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions)" /> method overloads to define the method and then use the <see cref="M:System.Reflection.Emit.MethodBuilder.SetSignature(System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])" /> method to define the parameter and return types with custom modifiers.</para><block subset="none" type="note"><para>For more information on custom modifiers, see the ECMA Partition II Metadata documentation. The documentation is available online; see <see cref="http://go.microsoft.com/fwlink/?LinkID=99212">ECMA C# and Common Language Infrastructure Standards</see> on MSDN and <see cref="http://go.microsoft.com/fwlink/?LinkID=65552">Standard ECMA-335 - Common Language Infrastructure (CLI)</see> on the Ecma International Web site.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Adds a new method to the type, with the specified name, method attributes, calling convention, method signature, and custom modifiers.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>A <see cref="T:System.Reflection.Emit.MethodBuilder" /> object representing the newly added method.</para></returns><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the method. <paramref name="name" /> cannot contain embedded nulls. </param><param name="attributes"><attribution license="cc4" from="Microsoft" modified="false" />The attributes of the method. </param><param name="callingConvention"><attribution license="cc4" from="Microsoft" modified="false" />The calling convention of the method. </param><param name="returnType"><attribution license="cc4" from="Microsoft" modified="false" />The return type of the method. </param><param name="returnTypeRequiredCustomModifiers"><attribution license="cc4" from="Microsoft" modified="false" />An array of types representing the required custom modifiers, such as <see cref="T:System.Runtime.CompilerServices.IsConst" />, for the return type of the method. If the return type has no required custom modifiers, specify null.</param><param name="returnTypeOptionalCustomModifiers"><attribution license="cc4" from="Microsoft" modified="false" />An array of types representing the optional custom modifiers, such as <see cref="T:System.Runtime.CompilerServices.IsConst" />, for the return type of the method. If the return type has no optional custom modifiers, specify null.</param><param name="parameterTypes"><attribution license="cc4" from="Microsoft" modified="false" />The types of the parameters of the method.</param><param name="parameterTypeRequiredCustomModifiers"><attribution license="cc4" from="Microsoft" modified="false" />An array of arrays of types. Each array of types represents the required custom modifiers for the corresponding parameter, such as <see cref="T:System.Runtime.CompilerServices.IsConst" />. If a particular parameter has no required custom modifiers, specify null instead of an array of types. If none of the parameters have required custom modifiers, specify null instead of an array of arrays.</param><param name="parameterTypeOptionalCustomModifiers"><attribution license="cc4" from="Microsoft" modified="false" />An array of arrays of types. Each array of types represents the optional custom modifiers for the corresponding parameter, such as <see cref="T:System.Runtime.CompilerServices.IsConst" />. If a particular parameter has no optional custom modifiers, specify null instead of an array of types. If none of the parameters have optional custom modifiers, specify null instead of an array of arrays.</param></Docs></Member><Member MemberName="DefineMethodOverride"><MemberSignature Language="C#" Value="public void DefineMethodOverride (System.Reflection.MethodInfo methodInfoBody, System.Reflection.MethodInfo methodInfoDeclaration);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DefineMethodOverride(class System.Reflection.MethodInfo methodInfoBody, class System.Reflection.MethodInfo methodInfoDeclaration) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="methodInfoBody" Type="System.Reflection.MethodInfo" /><Parameter Name="methodInfoDeclaration" Type="System.Reflection.MethodInfo" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Do not use this method to emit method overrides or interface implementations. To override a method of a base class or to implement a method of an interface, simply emit a method with the same name and signature as the method to be overridden or implemented, as demonstrated in the code example.</para><para>The <see cref="M:System.Reflection.Emit.TypeBuilder.DefineMethodOverride(System.Reflection.MethodInfo,System.Reflection.MethodInfo)" /> method is used when a method body and a method declaration have different names. For example, a class might override a base class method and also provide a separate implementation for an interface member with the same name, as demonstrated in the code example. </para><para>DefineMethodOverride defines a methodimpl, which consists of a pair of metadata tokens. One token points to an implementation, and the other token points to a declaration that the body implements. The body must be defined on the type the method impl is defined on, and the body must be virtual (Overridable in Visual Basic). The declaration can be made to a method defined on an interface implemented by the type, a method on a derived class, or a method defined in the type. If the declaration is on an interface only, the slot defined for the interface is altered. If the declaration is made to a method on a base type, the slot for the method is overridden and any duplicates for the overridden method are also replaced. The overridden method cannot be the actual method that is declared. If the method is on the same type, the slot is replaced and any duplicates for the replaced methods are overridden.</para><block subset="none" type="note"><para>For more information about method impls, see MethodImpl in the ECMA Partition II Metadata documentation. The documentation is available online; see <see cref="http://go.microsoft.com/fwlink/?LinkID=99212">ECMA C# and Common Language Infrastructure Standards</see> on MSDN and <see cref="http://go.microsoft.com/fwlink/?LinkID=65552">Standard ECMA-335 - Common Language Infrastructure (CLI)</see> on the Ecma International Web site.</para></block><block subset="none" type="note"><para>After the <see cref="M:System.Reflection.Emit.TypeBuilder.DefineMethodOverride(System.Reflection.MethodInfo,System.Reflection.MethodInfo)" /> method is called, some features of <paramref name="methodInfoBody" /> cannot be changed. For example, you cannot apply an attribute to a generic type parameter of <paramref name="methodInfoBody" /> by using the <see cref="M:System.Reflection.Emit.GenericTypeParameterBuilder.SetGenericParameterAttributes(System.Reflection.GenericParameterAttributes)" /> method. If you must use the <see cref="M:System.Reflection.Emit.TypeBuilder.DefineMethodOverride(System.Reflection.MethodInfo,System.Reflection.MethodInfo)" /> method, do so after all characteristics of <paramref name="methodInfoBody" /> have been defined.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Specifies a given method body that implements a given method declaration, potentially with a different name.</para></summary><param name="methodInfoBody"><attribution license="cc4" from="Microsoft" modified="false" />The method body to be used. This should be a MethodBuilder object. </param><param name="methodInfoDeclaration"><attribution license="cc4" from="Microsoft" modified="false" />The method whose declaration is to be used. </param></Docs></Member><Member MemberName="DefineNestedType"><MemberSignature Language="C#" Value="public System.Reflection.Emit.TypeBuilder DefineNestedType (string name);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Reflection.Emit.TypeBuilder DefineNestedType(string name) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.Emit.TypeBuilder</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This method can be used to create nested types even after the <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> method has been called on the enclosing type. </para><para>The nested type needs to be complete before you can reflect on it using <see cref="M:System.Type.GetMembers" />, <see cref="M:System.Type.GetNestedType(System.String)" />, or <see cref="M:System.Type.GetNestedTypes" />.</para><para>See the description of <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> for the order in which nested types and nesting types should be completed. </para><para>A duplicate name is not necessarily created if <paramref name="name" /> is identical to the name of a previously defined type or nested type. To be duplicates, the full names must be the same, including the namespace and all nesting types.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Defines a nested type, given its name.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The defined nested type.</para></returns><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The short name of the type. <paramref name="name" /> cannot contain embedded nulls. </param></Docs></Member><Member MemberName="DefineNestedType"><MemberSignature Language="C#" Value="public System.Reflection.Emit.TypeBuilder DefineNestedType (string name, System.Reflection.TypeAttributes attr);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Reflection.Emit.TypeBuilder DefineNestedType(string name, valuetype System.Reflection.TypeAttributes attr) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.Emit.TypeBuilder</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="attr" Type="System.Reflection.TypeAttributes" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This method can be used to create nested types even after the <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> method has been called on the enclosing type. </para><para>The nested type needs to be complete before you can reflect on it using <see cref="M:System.Type.GetMembers" />, <see cref="M:System.Type.GetNestedType(System.String)" />, or <see cref="M:System.Type.GetNestedTypes" />.</para><para>See the description of <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> for the order in which nested types and nesting types should be completed.</para><para>A duplicate name is not necessarily created if <paramref name="name" /> is identical to the name of a previously defined type or nested type. To be duplicates, the full names must be the same, including the namespace and all nesting types.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Defines a nested type, given its name and attributes.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The defined nested type.</para></returns><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The short name of the type. <paramref name="name" /> cannot contain embedded nulls. </param><param name="attr"><attribution license="cc4" from="Microsoft" modified="false" />The attributes of the type. </param></Docs></Member><Member MemberName="DefineNestedType"><MemberSignature Language="C#" Value="public System.Reflection.Emit.TypeBuilder DefineNestedType (string name, System.Reflection.TypeAttributes attr, Type parent);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Reflection.Emit.TypeBuilder DefineNestedType(string name, valuetype System.Reflection.TypeAttributes attr, class System.Type parent) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.Emit.TypeBuilder</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="attr" Type="System.Reflection.TypeAttributes" /><Parameter Name="parent" Type="System.Type" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This method can be used to create nested types even after the <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> method has been called on the enclosing type. </para><para>The nested type needs to be complete before you can reflect on it using <see cref="M:System.Type.GetMembers" />, <see cref="M:System.Type.GetNestedType(System.String)" />, or <see cref="M:System.Type.GetNestedTypes" />.</para><para>See the description of <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> for the order in which nested types and nesting types should be completed.</para><para>A duplicate name is not necessarily created if <paramref name="name" /> is identical to the name of a previously defined type or nested type. To be duplicates, the full names must be the same, including the namespace and all nesting types.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Defines a nested type, given its name, attributes, and the type that it extends.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The defined nested type.</para></returns><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The short name of the type. <paramref name="name" /> cannot contain embedded nulls. </param><param name="attr"><attribution license="cc4" from="Microsoft" modified="false" />The attributes of the type. </param><param name="parent"><attribution license="cc4" from="Microsoft" modified="false" />The type that the nested type extends. </param></Docs></Member><Member MemberName="DefineNestedType"><MemberSignature Language="C#" Value="public System.Reflection.Emit.TypeBuilder DefineNestedType (string name, System.Reflection.TypeAttributes attr, Type parent, int typeSize);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Reflection.Emit.TypeBuilder DefineNestedType(string name, valuetype System.Reflection.TypeAttributes attr, class System.Type parent, int32 typeSize) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.Emit.TypeBuilder</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="attr" Type="System.Reflection.TypeAttributes" /><Parameter Name="parent" Type="System.Type" /><Parameter Name="typeSize" Type="System.Int32" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This method can be used to create nested types even after the <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> method has been called on the enclosing type. </para><para>The nested type needs to be complete before you can reflect on it using <see cref="M:System.Type.GetMembers" />, <see cref="M:System.Type.GetNestedType(System.String)" />, or <see cref="M:System.Type.GetNestedTypes" />.</para><para>See the description of <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> for the order in which nested types and nesting types should be completed.</para><para>A duplicate name is not necessarily created if <paramref name="name" /> is identical to the name of a previously defined type or nested type. To be duplicates, the full names must be the same, including the namespace and all nesting types.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Defines a nested type, given its name, attributes, the total size of the type, and the type that it extends.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The defined nested type.</para></returns><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The short name of the type. <paramref name="name" /> cannot contain embedded nulls. </param><param name="attr"><attribution license="cc4" from="Microsoft" modified="false" />The attributes of the type. </param><param name="parent"><attribution license="cc4" from="Microsoft" modified="false" />The type that the nested type extends. </param><param name="typeSize"><attribution license="cc4" from="Microsoft" modified="false" />The total size of the type. </param></Docs></Member><Member MemberName="DefineNestedType"><MemberSignature Language="C#" Value="public System.Reflection.Emit.TypeBuilder DefineNestedType (string name, System.Reflection.TypeAttributes attr, Type parent, System.Reflection.Emit.PackingSize packSize);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Reflection.Emit.TypeBuilder DefineNestedType(string name, valuetype System.Reflection.TypeAttributes attr, class System.Type parent, valuetype System.Reflection.Emit.PackingSize packSize) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.Emit.TypeBuilder</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="attr" Type="System.Reflection.TypeAttributes" /><Parameter Name="parent" Type="System.Type" /><Parameter Name="packSize" Type="System.Reflection.Emit.PackingSize" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This method can be used to create nested types even after the <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> method has been called on the enclosing type. </para><para>The nested type needs to be complete before you can reflect on it using <see cref="M:System.Type.GetMembers" />, <see cref="M:System.Type.GetNestedType(System.String)" />, or <see cref="M:System.Type.GetNestedTypes" />.</para><para>See the description of <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> for the order in which nested types and nesting types should be completed.</para><para>A duplicate name is not necessarily created if <paramref name="name" /> is identical to the name of a previously defined type or nested type. To be duplicates, the full names must be the same, including the namespace and all nesting types.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Defines a nested type, given its name, attributes, the type that it extends, and the packing size.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The defined nested type.</para></returns><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The short name of the type. <paramref name="name" /> cannot contain embedded nulls. </param><param name="attr"><attribution license="cc4" from="Microsoft" modified="false" />The attributes of the type. </param><param name="parent"><attribution license="cc4" from="Microsoft" modified="false" />The type that the nested type extends. </param><param name="packSize"><attribution license="cc4" from="Microsoft" modified="false" />The packing size of the type. </param></Docs></Member><Member MemberName="DefineNestedType"><MemberSignature Language="C#" Value="public System.Reflection.Emit.TypeBuilder DefineNestedType (string name, System.Reflection.TypeAttributes attr, Type parent, Type[] interfaces);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Reflection.Emit.TypeBuilder DefineNestedType(string name, valuetype System.Reflection.TypeAttributes attr, class System.Type parent, class System.Type[] interfaces) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Reflection.Emit.TypeBuilder</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="attr" Type="System.Reflection.TypeAttributes" /><Parameter Name="parent" Type="System.Type" /><Parameter Name="interfaces" Type="System.Type[]" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This method can be used to create nested types even after the <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> method has been called on the enclosing type. </para><para>The nested type needs to be complete before you can reflect on it using <see cref="M:System.Type.GetMembers" />, <see cref="M:System.Type.GetNestedType(System.String)" />, or <see cref="M:System.Type.GetNestedTypes" />.</para><para>See the description of <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> for the order in which nested types and nesting types should be completed.</para><para>A duplicate name is not necessarily created if <paramref name="name" /> is identical to the name of a previously defined type or nested type. To be duplicates, the full names must be the same, including the namespace and all nesting types.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Defines a nested type, given its name, attributes, the type that it extends, and the interfaces that it implements.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The defined nested type.</para></returns><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The short name of the type. <paramref name="name" /> cannot contain embedded nulls. </param><param name="attr"><attribution license="cc4" from="Microsoft" modified="false" />The attributes of the type. </param><param name="parent"><attribution license="cc4" from="Microsoft" modified="false" />The type that the nested type extends. </param><param name="interfaces"><attribution license="cc4" from="Microsoft" modified="false" />The interfaces that the nested type implements. </param></Docs></Member><Member MemberName="DefinePInvokeMethod"><MemberSignature Language="C#" Value="public System.Reflection.Emit.MethodBuilder DefinePInvokeMethod (string name, string dllName, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, Type returnType, Type[] parameterTypes, System.Runtime.InteropServices.CallingConvention nativeCallConv, System.Runtime.InteropServices.CharSet nativeCharSet);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Reflection.Emit.MethodBuilder DefinePInvokeMethod(string name, string dllName, valuetype System.Reflection.MethodAttributes attributes, valuetype System.Reflection.CallingConventions callingConvention, class System.Type returnType, class System.Type[] parameterTypes, valuetype System.Runtime.InteropServices.CallingConvention nativeCallConv, valuetype System.Runtime.InteropServices.CharSet nativeCharSet) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.Emit.MethodBuilder</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="dllName" Type="System.String" /><Parameter Name="attributes" Type="System.Reflection.MethodAttributes" /><Parameter Name="callingConvention" Type="System.Reflection.CallingConventions" /><Parameter Name="returnType" Type="System.Type" /><Parameter Name="parameterTypes" Type="System.Type[]" /><Parameter Name="nativeCallConv" Type="System.Runtime.InteropServices.CallingConvention" /><Parameter Name="nativeCharSet" Type="System.Runtime.InteropServices.CharSet" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Some DLL import attributes (see the description of <see cref="T:System.Runtime.InteropServices.DllImportAttribute" />) cannot be specified as arguments to this method. For example, the DLL import attribute <see cref="F:System.Reflection.MethodImplAttributes.PreserveSig" /> must be added after the PInvoke method is created, if the method returns a value. The example shows how to do this.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Defines a PInvoke method given its name, the name of the DLL in which the method is defined, the attributes of the method, the calling convention of the method, the return type of the method, the types of the parameters of the method, and the PInvoke flags.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The defined PInvoke method.</para></returns><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the PInvoke method. <paramref name="name" /> cannot contain embedded nulls. </param><param name="dllName"><attribution license="cc4" from="Microsoft" modified="false" />The name of the DLL in which the PInvoke method is defined. </param><param name="attributes"><attribution license="cc4" from="Microsoft" modified="false" />The attributes of the method. </param><param name="callingConvention"><attribution license="cc4" from="Microsoft" modified="false" />The method's calling convention. </param><param name="returnType"><attribution license="cc4" from="Microsoft" modified="false" />The method's return type. </param><param name="parameterTypes"><attribution license="cc4" from="Microsoft" modified="false" />The types of the method's parameters. </param><param name="nativeCallConv"><attribution license="cc4" from="Microsoft" modified="false" />The native calling convention. </param><param name="nativeCharSet"><attribution license="cc4" from="Microsoft" modified="false" />The method's native character set. </param></Docs></Member><Member MemberName="DefinePInvokeMethod"><MemberSignature Language="C#" Value="public System.Reflection.Emit.MethodBuilder DefinePInvokeMethod (string name, string dllName, string entryName, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, Type returnType, Type[] parameterTypes, System.Runtime.InteropServices.CallingConvention nativeCallConv, System.Runtime.InteropServices.CharSet nativeCharSet);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Reflection.Emit.MethodBuilder DefinePInvokeMethod(string name, string dllName, string entryName, valuetype System.Reflection.MethodAttributes attributes, valuetype System.Reflection.CallingConventions callingConvention, class System.Type returnType, class System.Type[] parameterTypes, valuetype System.Runtime.InteropServices.CallingConvention nativeCallConv, valuetype System.Runtime.InteropServices.CharSet nativeCharSet) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.Emit.MethodBuilder</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="dllName" Type="System.String" /><Parameter Name="entryName" Type="System.String" /><Parameter Name="attributes" Type="System.Reflection.MethodAttributes" /><Parameter Name="callingConvention" Type="System.Reflection.CallingConventions" /><Parameter Name="returnType" Type="System.Type" /><Parameter Name="parameterTypes" Type="System.Type[]" /><Parameter Name="nativeCallConv" Type="System.Runtime.InteropServices.CallingConvention" /><Parameter Name="nativeCharSet" Type="System.Runtime.InteropServices.CharSet" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Some DLL import attributes (see the description of <see cref="T:System.Runtime.InteropServices.DllImportAttribute" />) cannot be specified as arguments to this method. For example, the DLL import attribute <see cref="F:System.Reflection.MethodImplAttributes.PreserveSig" /> must be added after the PInvoke method is created, if the method returns a value. The example shows how to do this.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Defines a PInvoke method given its name, the name of the DLL in which the method is defined, the name of the entry point, the attributes of the method, the calling convention of the method, the return type of the method, the types of the parameters of the method, and the PInvoke flags.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The defined PInvoke method.</para></returns><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the PInvoke method. <paramref name="name" /> cannot contain embedded nulls. </param><param name="dllName"><attribution license="cc4" from="Microsoft" modified="false" />The name of the DLL in which the PInvoke method is defined. </param><param name="entryName"><attribution license="cc4" from="Microsoft" modified="false" />The name of the entry point in the DLL. </param><param name="attributes"><attribution license="cc4" from="Microsoft" modified="false" />The attributes of the method. </param><param name="callingConvention"><attribution license="cc4" from="Microsoft" modified="false" />The method's calling convention. </param><param name="returnType"><attribution license="cc4" from="Microsoft" modified="false" />The method's return type. </param><param name="parameterTypes"><attribution license="cc4" from="Microsoft" modified="false" />The types of the method's parameters. </param><param name="nativeCallConv"><attribution license="cc4" from="Microsoft" modified="false" />The native calling convention. </param><param name="nativeCharSet"><attribution license="cc4" from="Microsoft" modified="false" />The method's native character set. </param></Docs></Member><Member MemberName="DefinePInvokeMethod"><MemberSignature Language="C#" Value="public System.Reflection.Emit.MethodBuilder DefinePInvokeMethod (string name, string dllName, string entryName, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, Type returnType, Type[] returnTypeRequiredCustomModifiers, Type[] returnTypeOptionalCustomModifiers, Type[] parameterTypes, Type[][] parameterTypeRequiredCustomModifiers, Type[][] parameterTypeOptionalCustomModifiers, System.Runtime.InteropServices.CallingConvention nativeCallConv, System.Runtime.InteropServices.CharSet nativeCharSet);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Reflection.Emit.MethodBuilder DefinePInvokeMethod(string name, string dllName, string entryName, valuetype System.Reflection.MethodAttributes attributes, valuetype System.Reflection.CallingConventions callingConvention, class System.Type returnType, class System.Type[] returnTypeRequiredCustomModifiers, class System.Type[] returnTypeOptionalCustomModifiers, class System.Type[] parameterTypes, class System.Type[][] parameterTypeRequiredCustomModifiers, class System.Type[][] parameterTypeOptionalCustomModifiers, valuetype System.Runtime.InteropServices.CallingConvention nativeCallConv, valuetype System.Runtime.InteropServices.CharSet nativeCharSet) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.Emit.MethodBuilder</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="dllName" Type="System.String" /><Parameter Name="entryName" Type="System.String" /><Parameter Name="attributes" Type="System.Reflection.MethodAttributes" /><Parameter Name="callingConvention" Type="System.Reflection.CallingConventions" /><Parameter Name="returnType" Type="System.Type" /><Parameter Name="returnTypeRequiredCustomModifiers" Type="System.Type[]" /><Parameter Name="returnTypeOptionalCustomModifiers" Type="System.Type[]" /><Parameter Name="parameterTypes" Type="System.Type[]" /><Parameter Name="parameterTypeRequiredCustomModifiers" Type="System.Type[][]" /><Parameter Name="parameterTypeOptionalCustomModifiers" Type="System.Type[][]" /><Parameter Name="nativeCallConv" Type="System.Runtime.InteropServices.CallingConvention" /><Parameter Name="nativeCharSet" Type="System.Runtime.InteropServices.CharSet" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Some DLL import attributes (see the description of <see cref="T:System.Runtime.InteropServices.DllImportAttribute" />) cannot be specified as arguments to this method. For example, the DLL import attribute <see cref="F:System.Reflection.MethodImplAttributes.PreserveSig" /> must be added after the PInvoke method is created, if the method returns a value. The example shows how to do this.</para><block subset="none" type="note"><para>For more information on custom modifiers, see the ECMA Partition II Metadata documentation. The documentation is available online; see <see cref="http://go.microsoft.com/fwlink/?LinkID=99212">ECMA C# and Common Language Infrastructure Standards</see> on MSDN and <see cref="http://go.microsoft.com/fwlink/?LinkID=65552">Standard ECMA-335 - Common Language Infrastructure (CLI)</see> on the Ecma International Web site.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Defines a PInvoke method given its name, the name of the DLL in which the method is defined, the name of the entry point, the attributes of the method, the calling convention of the method, the return type of the method, the types of the parameters of the method, the PInvoke flags, and custom modifiers for the parameters and return type.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>A <see cref="T:System.Reflection.Emit.MethodBuilder" /> representing the defined PInvoke method.</para></returns><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the PInvoke method. <paramref name="name" /> cannot contain embedded nulls. </param><param name="dllName"><attribution license="cc4" from="Microsoft" modified="false" />The name of the DLL in which the PInvoke method is defined. </param><param name="entryName"><attribution license="cc4" from="Microsoft" modified="false" />The name of the entry point in the DLL. </param><param name="attributes"><attribution license="cc4" from="Microsoft" modified="false" />The attributes of the method. </param><param name="callingConvention"><attribution license="cc4" from="Microsoft" modified="false" />The method's calling convention. </param><param name="returnType"><attribution license="cc4" from="Microsoft" modified="false" />The method's return type. </param><param name="returnTypeRequiredCustomModifiers"><attribution license="cc4" from="Microsoft" modified="false" />An array of types representing the required custom modifiers, such as <see cref="T:System.Runtime.CompilerServices.IsConst" />, for the return type of the method. If the return type has no required custom modifiers, specify null.</param><param name="returnTypeOptionalCustomModifiers"><attribution license="cc4" from="Microsoft" modified="false" />An array of types representing the optional custom modifiers, such as <see cref="T:System.Runtime.CompilerServices.IsConst" />, for the return type of the method. If the return type has no optional custom modifiers, specify null.</param><param name="parameterTypes"><attribution license="cc4" from="Microsoft" modified="false" />The types of the method's parameters. </param><param name="parameterTypeRequiredCustomModifiers"><attribution license="cc4" from="Microsoft" modified="false" />An array of arrays of types. Each array of types represents the required custom modifiers for the corresponding parameter, such as <see cref="T:System.Runtime.CompilerServices.IsConst" />. If a particular parameter has no required custom modifiers, specify null instead of an array of types. If none of the parameters have required custom modifiers, specify null instead of an array of arrays.</param><param name="parameterTypeOptionalCustomModifiers"><attribution license="cc4" from="Microsoft" modified="false" />An array of arrays of types. Each array of types represents the optional custom modifiers for the corresponding parameter, such as <see cref="T:System.Runtime.CompilerServices.IsConst" />. If a particular parameter has no optional custom modifiers, specify null instead of an array of types. If none of the parameters have optional custom modifiers, specify null instead of an array of arrays.</param><param name="nativeCallConv"><attribution license="cc4" from="Microsoft" modified="false" />The native calling convention. </param><param name="nativeCharSet"><attribution license="cc4" from="Microsoft" modified="false" />The method's native character set. </param></Docs></Member><Member MemberName="DefineProperty"><MemberSignature Language="C#" Value="public System.Reflection.Emit.PropertyBuilder DefineProperty (string name, System.Reflection.PropertyAttributes attributes, Type returnType, Type[] parameterTypes);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Reflection.Emit.PropertyBuilder DefineProperty(string name, valuetype System.Reflection.PropertyAttributes attributes, class System.Type returnType, class System.Type[] parameterTypes) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.Emit.PropertyBuilder</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="attributes" Type="System.Reflection.PropertyAttributes" /><Parameter Name="returnType" Type="System.Type" /><Parameter Name="parameterTypes" Type="System.Type[]" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Adds a new property to the type, with the given name and property signature.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The defined property.</para></returns><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the property. <paramref name="name" /> cannot contain embedded nulls. </param><param name="attributes"><attribution license="cc4" from="Microsoft" modified="false" />The attributes of the property. </param><param name="returnType"><attribution license="cc4" from="Microsoft" modified="false" />The return type of the property. </param><param name="parameterTypes"><attribution license="cc4" from="Microsoft" modified="false" />The types of the parameters of the property. </param></Docs></Member><Member MemberName="DefineProperty"><MemberSignature Language="C#" Value="public System.Reflection.Emit.PropertyBuilder DefineProperty (string name, System.Reflection.PropertyAttributes attributes, System.Reflection.CallingConventions callingConvention, Type returnType, Type[] parameterTypes);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Reflection.Emit.PropertyBuilder DefineProperty(string name, valuetype System.Reflection.PropertyAttributes attributes, valuetype System.Reflection.CallingConventions callingConvention, class System.Type returnType, class System.Type[] parameterTypes) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.Emit.PropertyBuilder</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="attributes" Type="System.Reflection.PropertyAttributes" /><Parameter Name="callingConvention" Type="System.Reflection.CallingConventions" /><Parameter Name="returnType" Type="System.Type" /><Parameter Name="parameterTypes" Type="System.Type[]" /></Parameters><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Adds a new property to the type, with the given name, attributes, calling convention, and property signature.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The defined property.</para></returns><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the property. <paramref name="name" /> cannot contain embedded nulls. </param><param name="attributes"><attribution license="cc4" from="Microsoft" modified="false" />The attributes of the property. </param><param name="callingConvention"><attribution license="cc4" from="Microsoft" modified="false" />The calling convention of the property accessors. </param><param name="returnType"><attribution license="cc4" from="Microsoft" modified="false" />The return type of the property. </param><param name="parameterTypes"><attribution license="cc4" from="Microsoft" modified="false" />The types of the parameters of the property.</param></Docs></Member><Member MemberName="DefineProperty"><MemberSignature Language="C#" Value="public System.Reflection.Emit.PropertyBuilder DefineProperty (string name, System.Reflection.PropertyAttributes attributes, Type returnType, Type[] returnTypeRequiredCustomModifiers, Type[] returnTypeOptionalCustomModifiers, Type[] parameterTypes, Type[][] parameterTypeRequiredCustomModifiers, Type[][] parameterTypeOptionalCustomModifiers);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Reflection.Emit.PropertyBuilder DefineProperty(string name, valuetype System.Reflection.PropertyAttributes attributes, class System.Type returnType, class System.Type[] returnTypeRequiredCustomModifiers, class System.Type[] returnTypeOptionalCustomModifiers, class System.Type[] parameterTypes, class System.Type[][] parameterTypeRequiredCustomModifiers, class System.Type[][] parameterTypeOptionalCustomModifiers) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.Emit.PropertyBuilder</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="attributes" Type="System.Reflection.PropertyAttributes" /><Parameter Name="returnType" Type="System.Type" /><Parameter Name="returnTypeRequiredCustomModifiers" Type="System.Type[]" /><Parameter Name="returnTypeOptionalCustomModifiers" Type="System.Type[]" /><Parameter Name="parameterTypes" Type="System.Type[]" /><Parameter Name="parameterTypeRequiredCustomModifiers" Type="System.Type[][]" /><Parameter Name="parameterTypeOptionalCustomModifiers" Type="System.Type[][]" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This overload is provided for designers of managed compilers.</para><block subset="none" type="note"><para>For more information on custom modifiers, see the ECMA Partition II Metadata documentation. The documentation is available online; see <see cref="http://go.microsoft.com/fwlink/?LinkID=99212">ECMA C# and Common Language Infrastructure Standards</see> on MSDN and <see cref="http://go.microsoft.com/fwlink/?LinkID=65552">Standard ECMA-335 - Common Language Infrastructure (CLI)</see> on the Ecma International Web site.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Adds a new property to the type, with the given name, property signature, and custom modifiers.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The defined property.</para></returns><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the property. <paramref name="name" /> cannot contain embedded nulls. </param><param name="attributes"><attribution license="cc4" from="Microsoft" modified="false" />The attributes of the property. </param><param name="returnType"><attribution license="cc4" from="Microsoft" modified="false" />The return type of the property. </param><param name="returnTypeRequiredCustomModifiers"><attribution license="cc4" from="Microsoft" modified="false" />An array of types representing the required custom modifiers, such as <see cref="T:System.Runtime.CompilerServices.IsConst" />, for the return type of the property. If the return type has no required custom modifiers, specify null.</param><param name="returnTypeOptionalCustomModifiers"><attribution license="cc4" from="Microsoft" modified="false" />An array of types representing the optional custom modifiers, such as <see cref="T:System.Runtime.CompilerServices.IsConst" />, for the return type of the property. If the return type has no optional custom modifiers, specify null.</param><param name="parameterTypes"><attribution license="cc4" from="Microsoft" modified="false" />The types of the parameters of the property. </param><param name="parameterTypeRequiredCustomModifiers"><attribution license="cc4" from="Microsoft" modified="false" />An array of arrays of types. Each array of types represents the required custom modifiers for the corresponding parameter, such as <see cref="T:System.Runtime.CompilerServices.IsConst" />. If a particular parameter has no required custom modifiers, specify null instead of an array of types. If none of the parameters have required custom modifiers, specify null instead of an array of arrays.</param><param name="parameterTypeOptionalCustomModifiers"><attribution license="cc4" from="Microsoft" modified="false" />An array of arrays of types. Each array of types represents the optional custom modifiers for the corresponding parameter, such as <see cref="T:System.Runtime.CompilerServices.IsConst" />. If a particular parameter has no optional custom modifiers, specify null instead of an array of types. If none of the parameters have optional custom modifiers, specify null instead of an array of arrays.</param></Docs></Member><Member MemberName="DefineProperty"><MemberSignature Language="C#" Value="public System.Reflection.Emit.PropertyBuilder DefineProperty (string name, System.Reflection.PropertyAttributes attributes, System.Reflection.CallingConventions callingConvention, Type returnType, Type[] returnTypeRequiredCustomModifiers, Type[] returnTypeOptionalCustomModifiers, Type[] parameterTypes, Type[][] parameterTypeRequiredCustomModifiers, Type[][] parameterTypeOptionalCustomModifiers);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Reflection.Emit.PropertyBuilder DefineProperty(string name, valuetype System.Reflection.PropertyAttributes attributes, valuetype System.Reflection.CallingConventions callingConvention, class System.Type returnType, class System.Type[] returnTypeRequiredCustomModifiers, class System.Type[] returnTypeOptionalCustomModifiers, class System.Type[] parameterTypes, class System.Type[][] parameterTypeRequiredCustomModifiers, class System.Type[][] parameterTypeOptionalCustomModifiers) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.Emit.PropertyBuilder</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="attributes" Type="System.Reflection.PropertyAttributes" /><Parameter Name="callingConvention" Type="System.Reflection.CallingConventions" /><Parameter Name="returnType" Type="System.Type" /><Parameter Name="returnTypeRequiredCustomModifiers" Type="System.Type[]" /><Parameter Name="returnTypeOptionalCustomModifiers" Type="System.Type[]" /><Parameter Name="parameterTypes" Type="System.Type[]" /><Parameter Name="parameterTypeRequiredCustomModifiers" Type="System.Type[][]" /><Parameter Name="parameterTypeOptionalCustomModifiers" Type="System.Type[][]" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This overload is provided for designers of managed compilers.</para><block subset="none" type="note"><para>For more information on custom modifiers, see the ECMA Partition II Metadata documentation. The documentation is available online; see <see cref="http://go.microsoft.com/fwlink/?LinkID=99212">ECMA C# and Common Language Infrastructure Standards</see> on MSDN and <see cref="http://go.microsoft.com/fwlink/?LinkID=65552">Standard ECMA-335 - Common Language Infrastructure (CLI)</see> on the Ecma International Web site.</para></block><para>This method overload is introduced in the net_v35_long or later.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Adds a new property to the type, with the given name, calling convention, property signature, and custom modifiers.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The defined property.</para></returns><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the property. <paramref name="name" /> cannot contain embedded nulls. </param><param name="attributes"><attribution license="cc4" from="Microsoft" modified="false" />The attributes of the property. </param><param name="callingConvention"><attribution license="cc4" from="Microsoft" modified="false" />The calling convention of the property accessors. </param><param name="returnType"><attribution license="cc4" from="Microsoft" modified="false" />The return type of the property. </param><param name="returnTypeRequiredCustomModifiers"><attribution license="cc4" from="Microsoft" modified="false" />An array of types representing the required custom modifiers, such as <see cref="T:System.Runtime.CompilerServices.IsConst" />, for the return type of the property. If the return type has no required custom modifiers, specify null.</param><param name="returnTypeOptionalCustomModifiers"><attribution license="cc4" from="Microsoft" modified="false" />An array of types representing the optional custom modifiers, such as <see cref="T:System.Runtime.CompilerServices.IsConst" />, for the return type of the property. If the return type has no optional custom modifiers, specify null.</param><param name="parameterTypes"><attribution license="cc4" from="Microsoft" modified="false" />The types of the parameters of the property. </param><param name="parameterTypeRequiredCustomModifiers"><attribution license="cc4" from="Microsoft" modified="false" />An array of arrays of types. Each array of types represents the required custom modifiers for the corresponding parameter, such as <see cref="T:System.Runtime.CompilerServices.IsConst" />. If a particular parameter has no required custom modifiers, specify null instead of an array of types. If none of the parameters have required custom modifiers, specify null instead of an array of arrays.</param><param name="parameterTypeOptionalCustomModifiers"><attribution license="cc4" from="Microsoft" modified="false" />An array of arrays of types. Each array of types represents the optional custom modifiers for the corresponding parameter, such as <see cref="T:System.Runtime.CompilerServices.IsConst" />. If a particular parameter has no optional custom modifiers, specify null instead of an array of types. If none of the parameters have optional custom modifiers, specify null instead of an array of arrays.</param></Docs></Member><Member MemberName="DefineTypeInitializer"><MemberSignature Language="C#" Value="public System.Reflection.Emit.ConstructorBuilder DefineTypeInitializer ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Reflection.Emit.ConstructorBuilder DefineTypeInitializer() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Reflection.Emit.ConstructorBuilder</ReturnType></ReturnValue><Parameters /><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The initializer created is always public.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Defines the initializer for this type.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns a type initializer.</para></returns></Docs></Member><Member MemberName="DefineUninitializedData"><MemberSignature Language="C#" Value="public System.Reflection.Emit.FieldBuilder DefineUninitializedData (string name, int size, System.Reflection.FieldAttributes attributes);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Reflection.Emit.FieldBuilder DefineUninitializedData(string name, int32 size, valuetype System.Reflection.FieldAttributes attributes) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.Emit.FieldBuilder</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="size" Type="System.Int32" /><Parameter Name="attributes" Type="System.Reflection.FieldAttributes" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The field that you create with this method will be static, even if you do not include FieldAttributes.Static in the <paramref name="attributes" /> parameter.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Defines an uninitialized data field in the .sdata section of the portable executable (PE) file.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>A field to reference the data.</para></returns><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name used to refer to the data. <paramref name="name" /> cannot contain embedded nulls. </param><param name="size"><attribution license="cc4" from="Microsoft" modified="false" />The size of the data field. </param><param name="attributes"><attribution license="cc4" from="Microsoft" modified="false" />The attributes for the field. </param></Docs></Member><Member MemberName="FullName"><MemberSignature Language="C#" Value="public override string FullName { get; }" /><MemberSignature Language="ILAsm" Value=".property instance string FullName" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The returned format is "enclosingTypeFullName+nestedTypeName" for nested types and "typeName" for non-nested types.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Retrieves the full path of this type.</para></summary></Docs></Member><Member MemberName="GenericParameterAttributes"><MemberSignature Language="C#" Value="public override System.Reflection.GenericParameterAttributes GenericParameterAttributes { get; }" /><MemberSignature Language="ILAsm" Value=".property instance valuetype System.Reflection.GenericParameterAttributes GenericParameterAttributes" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.GenericParameterAttributes</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><block subset="none" type="note"><para>When emitting code, a generic type parameter is represented by a <see cref="T:System.Reflection.Emit.GenericTypeParameterBuilder" /> object rather than by a <see cref="T:System.Reflection.Emit.TypeBuilder" /> object.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a value that indicates the covariance and special constraints of the current generic type parameter. </para></summary></Docs></Member><Member MemberName="GenericParameterPosition"><MemberSignature Language="C#" Value="public override int GenericParameterPosition { get; }" /><MemberSignature Language="ILAsm" Value=".property instance int32 GenericParameterPosition" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><value>To be added.</value><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><block subset="none" type="note"><para>When emitting code, a generic type parameter is represented by a <see cref="T:System.Reflection.Emit.GenericTypeParameterBuilder" /> object rather than by a <see cref="T:System.Reflection.Emit.TypeBuilder" /> object.</para></block><para>If the current <see cref="T:System.Reflection.Emit.TypeBuilder" /> does not represent a generic type parameter, the value of this property is undefined. Use the <see cref="P:System.Reflection.Emit.TypeBuilder.IsGenericType" /> property to determine whether the current <see cref="T:System.Reflection.Emit.TypeBuilder" /> represents a generic type parameter.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the position of a type parameter in the type parameter list of the generic type that declared the parameter.</para></summary></Docs></Member><Member MemberName="GetAttributeFlagsImpl"><MemberSignature Language="C#" Value="protected override System.Reflection.TypeAttributes GetAttributeFlagsImpl ();" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance valuetype System.Reflection.TypeAttributes GetAttributeFlagsImpl() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.TypeAttributes</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetConstructor"><MemberSignature Language="C#" Value="public static System.Reflection.ConstructorInfo GetConstructor (Type type, System.Reflection.ConstructorInfo constructor);" /><MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Reflection.ConstructorInfo GetConstructor(class System.Type type, class System.Reflection.ConstructorInfo constructor) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.ConstructorInfo</ReturnType></ReturnValue><Parameters><Parameter Name="type" Type="System.Type" /><Parameter Name="constructor" Type="System.Reflection.ConstructorInfo" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="M:System.Reflection.Emit.TypeBuilder.GetConstructor(System.Type,System.Reflection.ConstructorInfo)" /> method provides a way to get a <see cref="T:System.Reflection.ConstructorInfo" /> object that represents a constructor of a constructed generic type whose generic type definition is represented by a <see cref="T:System.Reflection.Emit.TypeBuilder" /> object.</para><para>For example, suppose you have a <see cref="T:System.Reflection.Emit.TypeBuilder" /> object that represents the type G&lt;T&gt; in C# syntax (G(Of T) in Visual Basic, generic &lt;T&gt; ref class G in C++) and a <see cref="T:System.Reflection.Emit.ConstructorBuilder" /> object that represents a constructor of G&lt;T&gt;. Suppose that G&lt;T&gt; has a generic method with type parameter U that creates an instance of the constructed type G&lt;U&gt;. In order to emit the code to create an instance of the constructed type, you need a <see cref="T:System.Reflection.ConstructorInfo" /> object that represents the constructor of this constructed type — in other words, that creates an instance of G&lt;U&gt;. To do this, first call the <see cref="M:System.Reflection.Emit.TypeBuilder.MakeGenericType(System.Type[])" /> method on the <see cref="T:System.Reflection.Emit.TypeBuilder" /> object, specifying the <see cref="T:System.Reflection.Emit.GenericTypeParameterBuilder" /> object that represents U as the type argument. Then call the <see cref="M:System.Reflection.Emit.TypeBuilder.GetConstructor(System.Type,System.Reflection.ConstructorInfo)" /> method with the return value of the <see cref="M:System.Reflection.Emit.TypeBuilder.MakeGenericType(System.Type[])" /> method as parameter <paramref name="type" /> and the <see cref="T:System.Reflection.Emit.ConstructorBuilder" /> object that represents the constructor of G&lt;U&gt; as parameter <paramref name="constructor" />. The return value is the <see cref="T:System.Reflection.ConstructorInfo" /> object you need to emit the function call. The code example demonstrates this scenario.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns the constructor of the specified constructed generic type that corresponds to the specified constructor of the generic type definition. </para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>A <see cref="T:System.Reflection.ConstructorInfo" /> object that represents the constructor of <paramref name="type" /> corresponding to <paramref name="constructor" />, which specifies a constructor belonging to the generic type definition of <paramref name="type" />.</para></returns><param name="type"><attribution license="cc4" from="Microsoft" modified="false" />The constructed generic type whose constructor is returned.</param><param name="constructor"><attribution license="cc4" from="Microsoft" modified="false" />A constructor on the generic type definition of <paramref name="type" />, which specifies which constructor of <paramref name="type" /> to return.</param></Docs></Member><Member MemberName="GetConstructorImpl"><MemberSignature Language="C#" Value="protected override System.Reflection.ConstructorInfo GetConstructorImpl (System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, Type[] types, System.Reflection.ParameterModifier[] modifiers);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance class System.Reflection.ConstructorInfo GetConstructorImpl(valuetype System.Reflection.BindingFlags bindingAttr, class System.Reflection.Binder binder, valuetype System.Reflection.CallingConventions callConvention, class System.Type[] types, valuetype System.Reflection.ParameterModifier[] modifiers) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.ConstructorInfo</ReturnType></ReturnValue><Parameters><Parameter Name="bindingAttr" Type="System.Reflection.BindingFlags" /><Parameter Name="binder" Type="System.Reflection.Binder" /><Parameter Name="callConvention" Type="System.Reflection.CallingConventions" /><Parameter Name="types" Type="System.Type[]" /><Parameter Name="modifiers" Type="System.Reflection.ParameterModifier[]" /></Parameters><Docs><param name="bindingAttr">To be added.</param><param name="binder">To be added.</param><param name="callConvention">To be added.</param><param name="types">To be added.</param><param name="modifiers">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetConstructors"><MemberSignature Language="C#" Value="public override System.Reflection.ConstructorInfo[] GetConstructors (System.Reflection.BindingFlags bindingAttr);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class System.Reflection.ConstructorInfo[] GetConstructors(valuetype System.Reflection.BindingFlags bindingAttr) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Reflection.ConstructorInfo[]</ReturnType></ReturnValue><Parameters><Parameter Name="bindingAttr" Type="System.Reflection.BindingFlags" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Retrieve the type using <see cref="M:System.Type.GetType" /> or <see cref="M:System.Reflection.Assembly.GetType(System.String)" /> and use reflection on the retrieved type.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns an array of <see cref="T:System.Reflection.ConstructorInfo" /> objects representing the public and non-public constructors defined for this class, as specified.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns an array of <see cref="T:System.Reflection.ConstructorInfo" /> objects representing the specified constructors defined for this class. If no constructors are defined, an empty array is returned.</para></returns><param name="bindingAttr"><attribution license="cc4" from="Microsoft" modified="false" />This must be a bit flag from <see cref="T:System.Reflection.BindingFlags" /> as in InvokeMethod, NonPublic, and so on. </param></Docs></Member><Member MemberName="GetCustomAttributes"><MemberSignature Language="C#" Value="public override object[] GetCustomAttributes (bool inherit);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance object[] GetCustomAttributes(bool inherit) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Object[]</ReturnType></ReturnValue><Parameters><Parameter Name="inherit" Type="System.Boolean" /></Parameters><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns all the custom attributes defined for this type.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns an array of objects representing all the custom attributes of this type.</para></returns><param name="inherit"><attribution license="cc4" from="Microsoft" modified="false" />Specifies whether to search this member's inheritance chain to find the attributes. </param></Docs></Member><Member MemberName="GetCustomAttributes"><MemberSignature Language="C#" Value="public override object[] GetCustomAttributes (Type attributeType, bool inherit);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance object[] GetCustomAttributes(class System.Type attributeType, bool inherit) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Object[]</ReturnType></ReturnValue><Parameters><Parameter Name="attributeType" Type="System.Type" /><Parameter Name="inherit" Type="System.Boolean" /></Parameters><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns all the custom attributes of the current type that are assignable to a specified type.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>An array of custom attributes defined on the current type.</para></returns><param name="attributeType"><attribution license="cc4" from="Microsoft" modified="false" />The type of attribute to search for. Only attributes that are assignable to this type are returned.</param><param name="inherit"><attribution license="cc4" from="Microsoft" modified="false" />Specifies whether to search this member's inheritance chain to find the attributes. </param></Docs></Member><Member MemberName="GetElementType"><MemberSignature Language="C#" Value="public override Type GetElementType ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class System.Type GetElementType() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Type</ReturnType></ReturnValue><Parameters /><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Retrieve the type using <see cref="M:System.Type.GetType" /> or <see cref="M:System.Reflection.Assembly.GetType(System.String)" /> and use reflection on the retrieved type.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Calling this method always throws <see cref="T:System.NotSupportedException" />.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>This method is not supported. No value is returned.</para></returns></Docs></Member><Member MemberName="GetEvent"><MemberSignature Language="C#" Value="public override System.Reflection.EventInfo GetEvent (string name, System.Reflection.BindingFlags bindingAttr);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class System.Reflection.EventInfo GetEvent(string name, valuetype System.Reflection.BindingFlags bindingAttr) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.EventInfo</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="bindingAttr" Type="System.Reflection.BindingFlags" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Retrieve the type using <see cref="M:System.Type.GetType" /> or <see cref="M:System.Reflection.Assembly.GetType(System.String)" /> and use reflection on the retrieved type.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns the event with the specified name.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>An <see cref="T:System.Reflection.EventInfo" /> object representing the event declared or inherited by this type with the specified name, or null if there are no matches.</para></returns><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the event to search for. </param><param name="bindingAttr"><attribution license="cc4" from="Microsoft" modified="false" />A bitwise combination of <see cref="T:System.Reflection.BindingFlags" /> values that limits the search. </param></Docs></Member><Member MemberName="GetEvents"><MemberSignature Language="C#" Value="public override System.Reflection.EventInfo[] GetEvents ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class System.Reflection.EventInfo[] GetEvents() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.EventInfo[]</ReturnType></ReturnValue><Parameters /><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Retrieve the type using <see cref="M:System.Type.GetType" /> or <see cref="M:System.Reflection.Assembly.GetType(System.String)" /> and use reflection on the retrieved type.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns the public events declared or inherited by this type.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns an array of <see cref="T:System.Reflection.EventInfo" /> objects representing the public events declared or inherited by this type. An empty array is returned if there are no public events.</para></returns></Docs></Member><Member MemberName="GetEvents"><MemberSignature Language="C#" Value="public override System.Reflection.EventInfo[] GetEvents (System.Reflection.BindingFlags bindingAttr);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class System.Reflection.EventInfo[] GetEvents(valuetype System.Reflection.BindingFlags bindingAttr) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.EventInfo[]</ReturnType></ReturnValue><Parameters><Parameter Name="bindingAttr" Type="System.Reflection.BindingFlags" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Retrieve the type using <see cref="M:System.Type.GetType" /> or <see cref="M:System.Reflection.Assembly.GetType(System.String)" /> and use reflection on the retrieved type.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns the public and non-public events that are declared by this type.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns an array of <see cref="T:System.Reflection.EventInfo" /> objects representing the events declared or inherited by this type that match the specified binding flags. An empty array is returned if there are no matching events.</para></returns><param name="bindingAttr"><attribution license="cc4" from="Microsoft" modified="false" />A bitwise combination of <see cref="T:System.Reflection.BindingFlags" /> values that limits the search.</param></Docs></Member><Member MemberName="GetField"><MemberSignature Language="C#" Value="public override System.Reflection.FieldInfo GetField (string name, System.Reflection.BindingFlags bindingAttr);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class System.Reflection.FieldInfo GetField(string name, valuetype System.Reflection.BindingFlags bindingAttr) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.FieldInfo</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="bindingAttr" Type="System.Reflection.BindingFlags" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Retrieve the type using <see cref="M:System.Type.GetType" /> or <see cref="M:System.Reflection.Assembly.GetType(System.String)" /> and use reflection on the retrieved type.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns the field specified by the given name.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns the <see cref="T:System.Reflection.FieldInfo" /> object representing the field declared or inherited by this type with the specified name and public or non-public modifier. If there are no matches then null is returned.</para></returns><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the field to get. </param><param name="bindingAttr"><attribution license="cc4" from="Microsoft" modified="false" />This must be a bit flag from <see cref="T:System.Reflection.BindingFlags" /> as in InvokeMethod, NonPublic, and so on. </param></Docs></Member><Member MemberName="GetField"><MemberSignature Language="C#" Value="public static System.Reflection.FieldInfo GetField (Type type, System.Reflection.FieldInfo field);" /><MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Reflection.FieldInfo GetField(class System.Type type, class System.Reflection.FieldInfo field) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.FieldInfo</ReturnType></ReturnValue><Parameters><Parameter Name="type" Type="System.Type" /><Parameter Name="field" Type="System.Reflection.FieldInfo" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="M:System.Reflection.Emit.TypeBuilder.GetField(System.Type,System.Reflection.FieldInfo)" /> method provides a way to get a <see cref="T:System.Reflection.FieldInfo" /> object that represents a field of a constructed generic type whose generic type definition is represented by a <see cref="T:System.Reflection.Emit.TypeBuilder" /> object.</para><para>For example, suppose you have a <see cref="T:System.Reflection.Emit.TypeBuilder" /> object that represents the type G&lt;T&gt; in C# syntax (G(Of T) in Visual Basic, generic &lt;T&gt; ref class G in C++) and a <see cref="T:System.Reflection.Emit.FieldBuilder" /> object that represents a field public T F in C# syntax (Public F As T in Visual Basic, public: T F in C++) that is defined by G&lt;T&gt;. Suppose that G&lt;T&gt; has a generic method with type parameter U that creates an instance of the constructed type G&lt;U&gt; and calls field F on that instance. In order to emit the function call, you need a <see cref="T:System.Reflection.FieldInfo" /> object that represents F on the constructed type — in other words, that is of type U rather than type T. To do this, first call the <see cref="M:System.Reflection.Emit.TypeBuilder.MakeGenericType(System.Type[])" /> method on the <see cref="T:System.Reflection.Emit.TypeBuilder" /> object, specifying the <see cref="T:System.Reflection.Emit.GenericTypeParameterBuilder" /> object that represents U as the type argument. Then call the <see cref="M:System.Reflection.Emit.TypeBuilder.GetField(System.Type,System.Reflection.FieldInfo)" /> method with the return value of the <see cref="M:System.Reflection.Emit.TypeBuilder.MakeGenericType(System.Type[])" /> method as parameter <paramref name="type" /> and the <see cref="T:System.Reflection.Emit.FieldBuilder" /> object that represents F as parameter <paramref name="field" />. The return value is the <see cref="T:System.Reflection.FieldInfo" /> object you need to emit the function call. The code example demonstrates this scenario.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns the field of the specified constructed generic type that corresponds to the specified field of the generic type definition. </para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>A <see cref="T:System.Reflection.FieldInfo" /> object that represents the field of <paramref name="type" /> corresponding to <paramref name="field" />, which specifies a field belonging to the generic type definition of <paramref name="type" />.</para></returns><param name="type"><attribution license="cc4" from="Microsoft" modified="false" />The constructed generic type whose field is returned.</param><param name="field"><attribution license="cc4" from="Microsoft" modified="false" />A field on the generic type definition of <paramref name="type" />, which specifies which field of <paramref name="type" /> to return.</param></Docs></Member><Member MemberName="GetFields"><MemberSignature Language="C#" Value="public override System.Reflection.FieldInfo[] GetFields (System.Reflection.BindingFlags bindingAttr);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class System.Reflection.FieldInfo[] GetFields(valuetype System.Reflection.BindingFlags bindingAttr) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.FieldInfo[]</ReturnType></ReturnValue><Parameters><Parameter Name="bindingAttr" Type="System.Reflection.BindingFlags" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="M:System.Reflection.Emit.TypeBuilder.GetFields(System.Reflection.BindingFlags)" /> method does not return fields in a particular order, such as alphabetical or declaration order. Your code must not depend on the order in which fields are returned, because that order can vary.</para><para>Retrieve the type using <see cref="M:System.Type.GetType" /> or <see cref="M:System.Reflection.Assembly.GetType(System.String)" /> and use reflection on the retrieved type.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns the public and non-public fields that are declared by this type.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns an array of <see cref="T:System.Reflection.FieldInfo" /> objects representing the public and non-public fields declared or inherited by this type. An empty array is returned if there are no fields, as specified.</para></returns><param name="bindingAttr"><attribution license="cc4" from="Microsoft" modified="false" />This must be a bit flag from <see cref="T:System.Reflection.BindingFlags" /> : InvokeMethod, NonPublic, and so on. </param></Docs></Member><Member MemberName="GetGenericArguments"><MemberSignature Language="C#" Value="public override Type[] GetGenericArguments ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class System.Type[] GetGenericArguments() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Type[]</ReturnType></ReturnValue><Parameters /><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The elements of the returned array are in the order in which they appear in the list of type parameters for the generic type definition.</para><para>A <see cref="T:System.Reflection.Emit.TypeBuilder" /> object represents a generic type definition if the <see cref="M:System.Reflection.Emit.TypeBuilder.DefineGenericParameters(System.String[])" /> method has been used to give it generic type parameters. This method retrieves the <see cref="T:System.Reflection.Emit.GenericTypeParameterBuilder" /> objects that represent the generic type parameters.</para><para>For more information on generic types in reflection and a list of the invariant conditions for terms used in generic reflection, see the <see cref="P:System.Type.IsGenericType" /> property. </para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns an array of <see cref="T:System.Type" /> objects representing the type arguments of a generic type or the type parameters of a generic type definition.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>An array of <see cref="T:System.Type" /> objects. The elements of the array represent the type arguments of a generic type or the type parameters of a generic type definition.</para></returns></Docs></Member><Member MemberName="GetGenericTypeDefinition"><MemberSignature Language="C#" Value="public override Type GetGenericTypeDefinition ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class System.Type GetGenericTypeDefinition() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Type</ReturnType></ReturnValue><Parameters /><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If you call the <see cref="M:System.Reflection.Emit.TypeBuilder.GetGenericTypeDefinition" /> method on a <see cref="T:System.Reflection.Emit.TypeBuilder" /> object for which the <see cref="P:System.Reflection.Emit.TypeBuilder.IsGenericType" /> property returns true, the <see cref="M:System.Reflection.Emit.TypeBuilder.GetGenericTypeDefinition" /> property returns the current instance. A <see cref="T:System.Reflection.Emit.TypeBuilder" /> that represents a generic type is always a generic type definition.</para><para>If you used the <see cref="M:System.Reflection.Emit.TypeBuilder.MakeGenericType(System.Type[])" /> method to construct a generic type from a <see cref="T:System.Reflection.Emit.TypeBuilder" /> object that represents a generic type definition, using the <see cref="M:System.Type.GetGenericTypeDefinition" /> method on the constructed type gets back the <see cref="T:System.Reflection.Emit.TypeBuilder" /> object that represents the generic type definition.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns a <see cref="T:System.Type" /> object that represents a generic type definition from which the current type can be obtained.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>A <see cref="T:System.Type" /> object representing a generic type definition from which the current type can be obtained.</para></returns></Docs></Member><Member MemberName="GetInterface"><MemberSignature Language="C#" Value="public override Type GetInterface (string name, bool ignoreCase);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class System.Type GetInterface(string name, bool ignoreCase) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Type</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="ignoreCase" Type="System.Boolean" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Retrieve the type using <see cref="M:System.Type.GetType" /> or <see cref="M:System.Reflection.Assembly.GetType(System.String)" /> and use reflection on the retrieved type.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns the interface implemented (directly or indirectly) by this class with the fully qualified name matching the given interface name.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns a <see cref="T:System.Type" /> object representing the implemented interface. Returns null if no interface matching name is found.</para></returns><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the interface. </param><param name="ignoreCase"><attribution license="cc4" from="Microsoft" modified="false" />If true, the search is case-insensitive. If false, the search is case-sensitive. </param></Docs></Member><Member MemberName="GetInterfaceMap"><MemberSignature Language="C#" Value="public override System.Reflection.InterfaceMapping GetInterfaceMap (Type interfaceType);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance valuetype System.Reflection.InterfaceMapping GetInterfaceMap(class System.Type interfaceType) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Reflection.InterfaceMapping</ReturnType></ReturnValue><Parameters><Parameter Name="interfaceType" Type="System.Type" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Retrieve the type using <see cref="M:System.Type.GetType" /> or <see cref="M:System.Reflection.Assembly.GetType(System.String)" /> and use reflection on the retrieved type.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns an interface mapping for the requested interface.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns the requested interface mapping.</para></returns><param name="interfaceType"><attribution license="cc4" from="Microsoft" modified="false" />The <see cref="T:System.Type" /> of the interface for which the mapping is to be retrieved. </param></Docs></Member><Member MemberName="GetInterfaces"><MemberSignature Language="C#" Value="public override Type[] GetInterfaces ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class System.Type[] GetInterfaces() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Type[]</ReturnType></ReturnValue><Parameters /><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns an array of all the interfaces implemented on this type and its base types.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns an array of <see cref="T:System.Type" /> objects representing the implemented interfaces. If none are defined, an empty array is returned.</para></returns></Docs></Member><Member MemberName="GetMember"><MemberSignature Language="C#" Value="public override System.Reflection.MemberInfo[] GetMember (string name, System.Reflection.MemberTypes type, System.Reflection.BindingFlags bindingAttr);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class System.Reflection.MemberInfo[] GetMember(string name, valuetype System.Reflection.MemberTypes type, valuetype System.Reflection.BindingFlags bindingAttr) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.MemberInfo[]</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="type" Type="System.Reflection.MemberTypes" /><Parameter Name="bindingAttr" Type="System.Reflection.BindingFlags" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Retrieve the type using <see cref="M:System.Type.GetType" /> or <see cref="M:System.Reflection.Assembly.GetType(System.String)" /> and use reflection on the retrieved type.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns all the public and non-public members declared or inherited by this type, as specified.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns an array of <see cref="T:System.Reflection.MemberInfo" /> objects representing the public and non-public members defined on this type if <paramref name="nonPublic" /> is used; otherwise, only the public members are returned.</para></returns><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the member. </param><param name="type"><attribution license="cc4" from="Microsoft" modified="false" />The type of the member to return. </param><param name="bindingAttr"><attribution license="cc4" from="Microsoft" modified="false" />This must be a bit flag from <see cref="T:System.Reflection.BindingFlags" />, as in InvokeMethod, NonPublic, and so on. </param></Docs></Member><Member MemberName="GetMembers"><MemberSignature Language="C#" Value="public override System.Reflection.MemberInfo[] GetMembers (System.Reflection.BindingFlags bindingAttr);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class System.Reflection.MemberInfo[] GetMembers(valuetype System.Reflection.BindingFlags bindingAttr) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.MemberInfo[]</ReturnType></ReturnValue><Parameters><Parameter Name="bindingAttr" Type="System.Reflection.BindingFlags" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Retrieve the type using <see cref="M:System.Type.GetType" /> or <see cref="M:System.Reflection.Assembly.GetType(System.String)" /> and use reflection on the retrieved type.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns the members for the public and non-public members declared or inherited by this type.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns an array of <see cref="T:System.Reflection.MemberInfo" /> objects representing the public and non-public members declared or inherited by this type. An empty array is returned if there are no matching members.</para></returns><param name="bindingAttr"><attribution license="cc4" from="Microsoft" modified="false" />This must be a bit flag from <see cref="T:System.Reflection.BindingFlags" />, such as InvokeMethod, NonPublic, and so on. </param></Docs></Member><Member MemberName="GetMethod"><MemberSignature Language="C#" Value="public static System.Reflection.MethodInfo GetMethod (Type type, System.Reflection.MethodInfo method);" /><MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Reflection.MethodInfo GetMethod(class System.Type type, class System.Reflection.MethodInfo method) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.MethodInfo</ReturnType></ReturnValue><Parameters><Parameter Name="type" Type="System.Type" /><Parameter Name="method" Type="System.Reflection.MethodInfo" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="M:System.Reflection.Emit.TypeBuilder.GetMethod(System.Type,System.Reflection.MethodInfo)" /> method provides a way to get a <see cref="T:System.Reflection.MethodInfo" /> object that represents a method of a constructed generic type whose generic type definition is represented by a <see cref="T:System.Reflection.Emit.TypeBuilder" /> object. </para><para>For example, suppose you have a <see cref="T:System.Reflection.Emit.TypeBuilder" /> object that represents the type G&lt;T&gt; in C# syntax (G(Of T) in Visual Basic, generic &lt;T&gt; ref class G in C++) and a <see cref="T:System.Reflection.Emit.MethodBuilder" /> object that represents a method T M() in C# syntax (Function M() As T in Visual Basic, T M() in C++) that is defined by G&lt;T&gt;. Suppose that G&lt;T&gt; has a generic method with type parameter U that creates an instance of the constructed type G&lt;U&gt; and calls method M on that instance. In order to emit the function call, you need a <see cref="T:System.Reflection.MethodInfo" /> object that represents M on the constructed type — in other words, that returns type U rather than type T. To do this, first call the <see cref="M:System.Reflection.Emit.TypeBuilder.MakeGenericType(System.Type[])" /> method on the <see cref="T:System.Reflection.Emit.TypeBuilder" /> object, specifying the <see cref="T:System.Reflection.Emit.GenericTypeParameterBuilder" /> object that represents U as the type argument. Then call the <see cref="M:System.Reflection.Emit.TypeBuilder.GetMethod(System.Type,System.Reflection.MethodInfo)" /> method with the return value of the <see cref="M:System.Reflection.Emit.TypeBuilder.MakeGenericType(System.Type[])" /> method as parameter <paramref name="type" /> and the <see cref="T:System.Reflection.Emit.MethodBuilder" /> object that represents T M() as parameter <paramref name="method" />. The return value is the <see cref="T:System.Reflection.MethodInfo" /> object you need to emit the function call. The code example demonstrates a scenario similar to this.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns the method of the specified constructed generic type that corresponds to the specified method of the generic type definition. </para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>A <see cref="T:System.Reflection.MethodInfo" /> object that represents the method of <paramref name="type" /> corresponding to <paramref name="method" />, which specifies a method belonging to the generic type definition of <paramref name="type" />.</para></returns><param name="type"><attribution license="cc4" from="Microsoft" modified="false" />The constructed generic type whose method is returned.</param><param name="method"><attribution license="cc4" from="Microsoft" modified="false" />A method on the generic type definition of <paramref name="type" />, which specifies which method of <paramref name="type" /> to return.</param></Docs></Member><Member MemberName="GetMethodImpl"><MemberSignature Language="C#" Value="protected override System.Reflection.MethodInfo GetMethodImpl (string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, Type[] types, System.Reflection.ParameterModifier[] modifiers);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance class System.Reflection.MethodInfo GetMethodImpl(string name, valuetype System.Reflection.BindingFlags bindingAttr, class System.Reflection.Binder binder, valuetype System.Reflection.CallingConventions callConvention, class System.Type[] types, valuetype System.Reflection.ParameterModifier[] modifiers) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.MethodInfo</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="bindingAttr" Type="System.Reflection.BindingFlags" /><Parameter Name="binder" Type="System.Reflection.Binder" /><Parameter Name="callConvention" Type="System.Reflection.CallingConventions" /><Parameter Name="types" Type="System.Type[]" /><Parameter Name="modifiers" Type="System.Reflection.ParameterModifier[]" /></Parameters><Docs><param name="name">To be added.</param><param name="bindingAttr">To be added.</param><param name="binder">To be added.</param><param name="callConvention">To be added.</param><param name="types">To be added.</param><param name="modifiers">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetMethods"><MemberSignature Language="C#" Value="public override System.Reflection.MethodInfo[] GetMethods (System.Reflection.BindingFlags bindingAttr);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class System.Reflection.MethodInfo[] GetMethods(valuetype System.Reflection.BindingFlags bindingAttr) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.MethodInfo[]</ReturnType></ReturnValue><Parameters><Parameter Name="bindingAttr" Type="System.Reflection.BindingFlags" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Retrieve the type using <see cref="M:System.Type.GetType" /> or <see cref="M:System.Reflection.Assembly.GetType(System.String)" /> and use reflection on the retrieved type.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns all the public and non-public methods declared or inherited by this type, as specified.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns an array of <see cref="T:System.Reflection.MethodInfo" /> objects representing the public and non-public methods defined on this type if <paramref name="nonPublic" /> is used; otherwise, only the public methods are returned.</para></returns><param name="bindingAttr"><attribution license="cc4" from="Microsoft" modified="false" />This must be a bit flag from <see cref="T:System.Reflection.BindingFlags" /> as in InvokeMethod, NonPublic, and so on. </param></Docs></Member><Member MemberName="GetNestedType"><MemberSignature Language="C#" Value="public override Type GetNestedType (string name, System.Reflection.BindingFlags bindingAttr);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class System.Type GetNestedType(string name, valuetype System.Reflection.BindingFlags bindingAttr) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Type</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="bindingAttr" Type="System.Reflection.BindingFlags" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Retrieve the type using <see cref="M:System.Type.GetType" /> or <see cref="M:System.Reflection.Assembly.GetType(System.String)" /> and use reflection on the retrieved type.</para><para>If this type is complete, for example, if CreateType has been called on this type, but there are nested types that are not complete, then GetNestedTypes will only return those nested types for which CreateType has been called.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns the public and non-public nested types that are declared by this type.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>A <see cref="T:System.Type" /> object representing the nested type that matches the specified requirements, if found; otherwise, null.</para></returns><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The <see cref="T:System.String" /> containing the name of the nested type to get. </param><param name="bindingAttr"><attribution license="cc4" from="Microsoft" modified="false" />A bitmask comprised of one or more <see cref="T:System.Reflection.BindingFlags" /> that specify how the search is conducted.</param></Docs></Member><Member MemberName="GetNestedTypes"><MemberSignature Language="C#" Value="public override Type[] GetNestedTypes (System.Reflection.BindingFlags bindingAttr);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class System.Type[] GetNestedTypes(valuetype System.Reflection.BindingFlags bindingAttr) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Type[]</ReturnType></ReturnValue><Parameters><Parameter Name="bindingAttr" Type="System.Reflection.BindingFlags" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Retrieve the type using <see cref="M:System.Type.GetType" /> or <see cref="M:System.Reflection.Assembly.GetType(System.String)" /> and use reflection on the retrieved type.</para><para>If this type is complete, for example, if CreateType has been called on this type, but there are nested types that are not complete, then GetNestedTypes will only return those nested types for which CreateType has been called.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns the public and non-public nested types that are declared or inherited by this type.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>An array of <see cref="T:System.Type" /> objects representing all the types nested within the current <see cref="T:System.Type" /> that match the specified binding constraints.</para><para>An empty array of type <see cref="T:System.Type" />, if no types are nested within the current <see cref="T:System.Type" />, or if none of the nested types match the binding constraints.</para></returns><param name="bindingAttr"><attribution license="cc4" from="Microsoft" modified="false" />This must be a bit flag from <see cref="T:System.Reflection.BindingFlags" />, as in InvokeMethod, NonPublic, and so on. </param></Docs></Member><Member MemberName="GetProperties"><MemberSignature Language="C#" Value="public override System.Reflection.PropertyInfo[] GetProperties (System.Reflection.BindingFlags bindingAttr);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class System.Reflection.PropertyInfo[] GetProperties(valuetype System.Reflection.BindingFlags bindingAttr) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.PropertyInfo[]</ReturnType></ReturnValue><Parameters><Parameter Name="bindingAttr" Type="System.Reflection.BindingFlags" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Retrieve the type using <see cref="M:System.Type.GetType" /> or <see cref="M:System.Reflection.Assembly.GetType(System.String)" /> and use reflection on the retrieved type.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns all the public and non-public properties declared or inherited by this type, as specified.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns an array of PropertyInfo objects representing the public and non-public properties defined on this type if <paramref name="nonPublic" /> is used; otherwise, only the public properties are returned.</para></returns><param name="bindingAttr"><attribution license="cc4" from="Microsoft" modified="false" />This invocation attribute. This must be a bit flag from <see cref="T:System.Reflection.BindingFlags" /> : InvokeMethod, NonPublic, and so on. </param></Docs></Member><Member MemberName="GetPropertyImpl"><MemberSignature Language="C#" Value="protected override System.Reflection.PropertyInfo GetPropertyImpl (string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, Type returnType, Type[] types, System.Reflection.ParameterModifier[] modifiers);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance class System.Reflection.PropertyInfo GetPropertyImpl(string name, valuetype System.Reflection.BindingFlags bindingAttr, class System.Reflection.Binder binder, class System.Type returnType, class System.Type[] types, valuetype System.Reflection.ParameterModifier[] modifiers) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.PropertyInfo</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="bindingAttr" Type="System.Reflection.BindingFlags" /><Parameter Name="binder" Type="System.Reflection.Binder" /><Parameter Name="returnType" Type="System.Type" /><Parameter Name="types" Type="System.Type[]" /><Parameter Name="modifiers" Type="System.Reflection.ParameterModifier[]" /></Parameters><Docs><param name="name">To be added.</param><param name="bindingAttr">To be added.</param><param name="binder">To be added.</param><param name="returnType">To be added.</param><param name="types">To be added.</param><param name="modifiers">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="GUID"><MemberSignature Language="C#" Value="public override Guid GUID { get; }" /><MemberSignature Language="ILAsm" Value=".property instance valuetype System.Guid GUID" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Guid</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Retrieve the type using <see cref="M:System.Type.GetType" /> or <see cref="M:System.Reflection.Assembly.GetType(System.String)" /> and use reflection on the retrieved type.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Retrieves the GUID of this type.</para></summary></Docs></Member><Member MemberName="HasElementTypeImpl"><MemberSignature Language="C#" Value="protected override bool HasElementTypeImpl ();" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool HasElementTypeImpl() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="InvokeMember"><MemberSignature Language="C#" Value="public override object InvokeMember (string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Reflection.ParameterModifier[] modifiers, System.Globalization.CultureInfo culture, string[] namedParameters);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance object InvokeMember(string name, valuetype System.Reflection.BindingFlags invokeAttr, class System.Reflection.Binder binder, object target, object[] args, valuetype System.Reflection.ParameterModifier[] modifiers, class System.Globalization.CultureInfo culture, string[] namedParameters) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Object</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="invokeAttr" Type="System.Reflection.BindingFlags" /><Parameter Name="binder" Type="System.Reflection.Binder" /><Parameter Name="target" Type="System.Object" /><Parameter Name="args" Type="System.Object[]" /><Parameter Name="modifiers" Type="System.Reflection.ParameterModifier[]" /><Parameter Name="culture" Type="System.Globalization.CultureInfo" /><Parameter Name="namedParameters" Type="System.String[]" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>A method will be invoked if the number of parameters in the method declaration equals the number of arguments in the specified argument list, and the type of each argument can be converted by the binder to the type of the parameter.</para><para>The binder will find all of the matching methods. These methods are found based on the type of binding requested (BindingFlags.InvokeMethod, BindingFlags.GetProperties, and so on.). The set of methods is filtered by the name, number of arguments, and a set of search modifiers defined in the binder. After the method is selected, it will be invoked. Accessibility is checked at that point. The search can control which set of methods are searched based upon the accessibility attribute associated with the method. The IBinder.BindToMethod method is responsible for selecting the method to be invoked. The default binder selects the most specific match.</para><block subset="none" type="note"><para>Access restrictions are ignored for fully trusted code. That is, private constructors, methods, fields, and properties can be accessed and invoked using Reflection whenever the code is fully trusted.</para></block><para>This method is not currently supported. You can retrieve the type using <see cref="M:System.Type.GetType" /> or <see cref="M:System.Reflection.Assembly.GetType(System.String)" /> and use reflection on the retrieved type.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Invokes the specified member. The method that is to be invoked must be accessible and provide the most specific match with the specified argument list, under the constraints of the specified binder and invocation attributes.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns the return value of the invoked member.</para></returns><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the member to invoke. This can be a constructor, method, property, or field. A suitable invocation attribute must be specified. Note that it is possible to invoke the default member of a class by passing an empty string as the name of the member. </param><param name="invokeAttr"><attribution license="cc4" from="Microsoft" modified="false" />The invocation attribute. This must be a bit flag from BindingFlags. </param><param name="binder"><attribution license="cc4" from="Microsoft" modified="false" />An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects using reflection. If binder is null, the default binder is used. See <see cref="T:System.Reflection.Binder" />. </param><param name="target"><attribution license="cc4" from="Microsoft" modified="false" />The object on which to invoke the specified member. If the member is static, this parameter is ignored. </param><param name="args"><attribution license="cc4" from="Microsoft" modified="false" />An argument list. This is an array of Objects that contains the number, order, and type of the parameters of the member to be invoked. If there are no parameters this should be null. </param><param name="modifiers"><attribution license="cc4" from="Microsoft" modified="false" />An array of the same length as <paramref name="args" /> with elements that represent the attributes associated with the arguments of the member to be invoked. A parameter has attributes associated with it in the metadata. They are used by various interoperability services. See the metadata specs for more details. </param><param name="culture"><attribution license="cc4" from="Microsoft" modified="false" />An instance of CultureInfo used to govern the coercion of types. If this is null, the CultureInfo for the current thread is used. (Note that this is necessary to, for example, convert a String that represents 1000 to a Double value, since 1000 is represented differently by different cultures.) </param><param name="namedParameters"><attribution license="cc4" from="Microsoft" modified="false" />Each parameter in the <paramref name="namedParameters" /> array gets the value in the corresponding element in the <paramref name="args" /> array. If the length of <paramref name="args" /> is greater than the length of <paramref name="namedParameters" />, the remaining argument values are passed in order. </param></Docs></Member><Member MemberName="IsArrayImpl"><MemberSignature Language="C#" Value="protected override bool IsArrayImpl ();" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool IsArrayImpl() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="IsAssignableFrom"><MemberSignature Language="C#" Value="public override bool IsAssignableFrom (System.Reflection.TypeInfo typeInfo);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool IsAssignableFrom(class System.Reflection.TypeInfo typeInfo) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="typeInfo" Type="System.Reflection.TypeInfo" /></Parameters><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a value that indicates whether a specified <see cref="T:System.Reflection.TypeInfo" /> object can be assigned to this object.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>true if <paramref name="typeInfo" /> can be assigned to this object; otherwise, false.</para></returns><param name="typeInfo"><attribution license="cc4" from="Microsoft" modified="false" />The object to test.</param></Docs></Member><Member MemberName="IsAssignableFrom"><MemberSignature Language="C#" Value="public override bool IsAssignableFrom (Type c);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool IsAssignableFrom(class System.Type c) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="c" Type="System.Type" /></Parameters><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a value that indicates whether a specified <see cref="T:System.Type" /> can be assigned to this object.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>true if the <paramref name="c" /> parameter and the current type represent the same type, or if the current type is in the inheritance hierarchy of <paramref name="c" />, or if the current type is an interface that <paramref name="c" /> supports. false if none of these conditions are valid, or if <paramref name="c" /> is null.</para></returns><param name="c"><attribution license="cc4" from="Microsoft" modified="false" />The object to test. </param></Docs></Member><Member MemberName="IsByRefImpl"><MemberSignature Language="C#" Value="protected override bool IsByRefImpl ();" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool IsByRefImpl() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="IsCOMObjectImpl"><MemberSignature Language="C#" Value="protected override bool IsCOMObjectImpl ();" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool IsCOMObjectImpl() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="IsConstructedGenericType"><MemberSignature Language="C#" Value="public override bool IsConstructedGenericType { get; }" /><MemberSignature Language="ILAsm" Value=".property instance bool IsConstructedGenericType" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a value that indicates whether this object represents a constructed generic type.</para></summary></Docs></Member><Member MemberName="IsCreated"><MemberSignature Language="C#" Value="public bool IsCreated ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool IsCreated() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters /><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>After the <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> method has been called, the type represented by the <see cref="T:System.Reflection.Emit.TypeBuilder" /> object is complete. Exceptions are thrown on any further attempts to add members or change other characteristics of the type.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns a value that indicates whether the current dynamic type has been created.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>true if the <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> method has been called; otherwise, false. </para></returns></Docs></Member><Member MemberName="IsDefined"><MemberSignature Language="C#" Value="public override bool IsDefined (Type attributeType, bool inherit);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool IsDefined(class System.Type attributeType, bool inherit) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="attributeType" Type="System.Type" /><Parameter Name="inherit" Type="System.Boolean" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This method is not supported for incomplete generic type parameters. Retrieve the type using <see cref="M:System.Type.GetType" /> or <see cref="M:System.Reflection.Assembly.GetType(System.String)" /> and use reflection on the retrieved type.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Determines whether a custom attribute is applied to the current type.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>true if one or more instances of <paramref name="attributeType" />, or an attribute derived from <paramref name="attributeType" />, is defined on this type; otherwise, false.</para></returns><param name="attributeType"><attribution license="cc4" from="Microsoft" modified="false" />The type of attribute to search for. Only attributes that are assignable to this type are returned. </param><param name="inherit"><attribution license="cc4" from="Microsoft" modified="false" />Specifies whether to search this member's inheritance chain to find the attributes. </param></Docs></Member><Member MemberName="IsGenericParameter"><MemberSignature Language="C#" Value="public override bool IsGenericParameter { get; }" /><MemberSignature Language="ILAsm" Value=".property instance bool IsGenericParameter" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><block subset="none" type="note"><para>When emitting code, a generic type parameter is represented by a <see cref="T:System.Reflection.Emit.GenericTypeParameterBuilder" /> object rather than by a <see cref="T:System.Reflection.Emit.TypeBuilder" /> object.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a value indicating whether the current type is a generic type parameter.</para></summary></Docs></Member><Member MemberName="IsGenericType"><MemberSignature Language="C#" Value="public override bool IsGenericType { get; }" /><MemberSignature Language="ILAsm" Value=".property instance bool IsGenericType" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>A <see cref="T:System.Reflection.Emit.TypeBuilder" /> object represents a generic type definition if the <see cref="M:System.Reflection.Emit.TypeBuilder.DefineGenericParameters(System.String[])" /> method has been used to give it generic type parameters. An instance of the <see cref="T:System.Reflection.Emit.TypeBuilder" /> class that is generic is always a generic type definition.</para><para>For more information on generic types in reflection and a list of the invariant conditions for terms used in generic reflection, see the <see cref="P:System.Type.IsGenericType" /> property. </para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a value indicating whether the current type is a generic type. </para></summary></Docs></Member><Member MemberName="IsGenericTypeDefinition"><MemberSignature Language="C#" Value="public override bool IsGenericTypeDefinition { get; }" /><MemberSignature Language="ILAsm" Value=".property instance bool IsGenericTypeDefinition" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>A <see cref="T:System.Reflection.Emit.TypeBuilder" /> object represents a generic type definition if the <see cref="M:System.Reflection.Emit.TypeBuilder.DefineGenericParameters(System.String[])" /> method has been used to give it generic type parameters. An instance of the <see cref="T:System.Reflection.Emit.TypeBuilder" /> class that is generic is always a generic type definition.</para><para>A <see cref="T:System.Reflection.Emit.TypeBuilder" /> can be used to build generic type definitions, but not constructed generic types. To get a constructed generic type, call the <see cref="M:System.Reflection.Emit.TypeBuilder.MakeGenericType(System.Type[])" /> method on a <see cref="T:System.Reflection.Emit.TypeBuilder" /> that represents a generic type definition.</para><para>For more information on generic types in reflection and a list of the invariant conditions for terms used in generic reflection, see the <see cref="P:System.Type.IsGenericType" /> property. </para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a value indicating whether the current <see cref="T:System.Reflection.Emit.TypeBuilder" /> represents a generic type definition from which other generic types can be constructed.</para></summary></Docs></Member><Member MemberName="IsPointerImpl"><MemberSignature Language="C#" Value="protected override bool IsPointerImpl ();" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool IsPointerImpl() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="IsPrimitiveImpl"><MemberSignature Language="C#" Value="protected override bool IsPrimitiveImpl ();" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool IsPrimitiveImpl() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="IsSubclassOf"><MemberSignature Language="C#" Value="public override bool IsSubclassOf (Type c);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool IsSubclassOf(class System.Type c) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="c" Type="System.Type" /></Parameters><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Determines whether this type is derived from a specified type.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>Read-only. Returns true if this type is the same as the type <paramref name="c" />, or is a subtype of type <paramref name="c" />; otherwise, false.</para></returns><param name="c"><attribution license="cc4" from="Microsoft" modified="false" />A <see cref="T:System.Type" /> that is to be checked. </param></Docs></Member><Member MemberName="IsValueTypeImpl"><MemberSignature Language="C#" Value="protected override bool IsValueTypeImpl ();" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool IsValueTypeImpl() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="MakeArrayType"><MemberSignature Language="C#" Value="public override Type MakeArrayType ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class System.Type MakeArrayType() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Type</ReturnType></ReturnValue><Parameters /><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="M:System.Reflection.Emit.TypeBuilder.MakeArrayType" /> method provides a way to generate an array type with any possible element type, including generic types.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns a <see cref="T:System.Type" /> object that represents a one-dimensional array of the current type, with a lower bound of zero.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>A <see cref="T:System.Type" /> object representing a one-dimensional array type whose element type is the current type, with a lower bound of zero.</para></returns></Docs></Member><Member MemberName="MakeArrayType"><MemberSignature Language="C#" Value="public override Type MakeArrayType (int rank);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class System.Type MakeArrayType(int32 rank) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Type</ReturnType></ReturnValue><Parameters><Parameter Name="rank" Type="System.Int32" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="M:System.Reflection.Emit.TypeBuilder.MakeArrayType" /> method provides a way to generate an array type with any possible element type, including generic types.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns a <see cref="T:System.Type" /> object that represents an array of the current type, with the specified number of dimensions.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>A <see cref="T:System.Type" /> object that represents a one-dimensional array of the current type.</para></returns><param name="rank"><attribution license="cc4" from="Microsoft" modified="false" />The number of dimensions for the array. </param></Docs></Member><Member MemberName="MakeByRefType"><MemberSignature Language="C#" Value="public override Type MakeByRefType ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class System.Type MakeByRefType() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Type</ReturnType></ReturnValue><Parameters /><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="M:System.Reflection.Emit.TypeBuilder.MakeByRefType" /> method provides a way to generate ref types (ByRef in Visual Basic) for parameter lists.</para><block subset="none" type="note"><para>Using Microsoft intermediate language (MSIL) syntax, if the current <see cref="T:System.Reflection.Emit.TypeBuilder" /> represents MyType, then the type returned by this method would be MyType&amp;.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns a <see cref="T:System.Type" /> object that represents the current type when passed as a ref parameter (ByRef in Visual Basic).</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>A <see cref="T:System.Type" /> object that represents the current type when passed as a ref parameter (ByRef in Visual Basic).</para></returns></Docs></Member><Member MemberName="MakeGenericType"><MemberSignature Language="C#" Value="public override Type MakeGenericType (Type[] typeArguments);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class System.Type MakeGenericType(class System.Type[] typeArguments) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Type</ReturnType></ReturnValue><Parameters><Parameter Name="typeArguments" Type="System.Type[]"><Attributes><Attribute><AttributeName>System.ParamArray</AttributeName></Attribute></Attributes></Parameter></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Use this method when your emitted code requires a type constructed from the current generic type definition. It is not necessary to call the <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> method before calling the <see cref="M:System.Reflection.Emit.TypeBuilder.MakeGenericType(System.Type[])" /> method on a <see cref="T:System.Reflection.Emit.TypeBuilder" /> that represents a generic type definition. If the current <see cref="T:System.Reflection.Emit.TypeBuilder" /> does not represent the definition of a generic type, an <see cref="T:System.InvalidOperationException" /> is thrown.</para><para>The object returned by this method functions as a placeholder for a constructed generic type in your emitted code. It is an instance of a class derived from <see cref="T:System.Type" /> that has limited capabilities. In particular:</para><list type="bullet"><item><para>To get methods, fields, and constructors for these constructed generic types, use the <see cref="M:System.Reflection.Emit.TypeBuilder.GetMethod(System.Type,System.Reflection.MethodInfo)" />, <see cref="M:System.Reflection.Emit.TypeBuilder.GetField(System.Type,System.Reflection.FieldInfo)" />, and <see cref="M:System.Reflection.Emit.TypeBuilder.GetConstructor(System.Type,System.Reflection.ConstructorInfo)" /> method overloads.</para></item><item><para>Two instances that represent the same constructed type do not compare as equal. For example, in the following code t1.Equals(t2) returns false:</para></item></list><para>code reference: System.Reflection.Emit.TypeBuilder.MakeGenericType#1</para><para /></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Substitutes the elements of an array of types for the type parameters of the current generic type definition, and returns the resulting constructed type.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>A <see cref="T:System.Type" /> representing the constructed type formed by substituting the elements of <paramref name="typeArguments" /> for the type parameters of the current generic type. </para></returns><param name="typeArguments"><attribution license="cc4" from="Microsoft" modified="false" />An array of types to be substituted for the type parameters of the current generic type definition.</param></Docs></Member><Member MemberName="MakePointerType"><MemberSignature Language="C#" Value="public override Type MakePointerType ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class System.Type MakePointerType() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Type</ReturnType></ReturnValue><Parameters /><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="M:System.Reflection.Emit.TypeBuilder.MakePointerType" /> method provides a way to generate pointer types for parameter lists.</para><block subset="none" type="note"><para>Using Microsoft intermediate language (MSIL) syntax, if the current <see cref="T:System.Reflection.Emit.TypeBuilder" /> represents MyType, then the type returned by this method would be MyType*.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns a <see cref="T:System.Type" /> object that represents the type of an unmanaged pointer to the current type.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>A <see cref="T:System.Type" /> object that represents the type of an unmanaged pointer to the current type.</para></returns></Docs></Member><Member MemberName="Module"><MemberSignature Language="C#" Value="public override System.Reflection.Module Module { get; }" /><MemberSignature Language="ILAsm" Value=".property instance class System.Reflection.Module Module" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.Module</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Retrieves the dynamic module that contains this type definition.</para></summary></Docs></Member><Member MemberName="Name"><MemberSignature Language="C#" Value="public override string Name { get; }" /><MemberSignature Language="ILAsm" Value=".property instance string Name" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Retrieves the name of this type.</para></summary></Docs></Member><Member MemberName="Namespace"><MemberSignature Language="C#" Value="public override string Namespace { get; }" /><MemberSignature Language="ILAsm" Value=".property instance string Namespace" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Retrieves the namespace where this TypeBuilder is defined.</para></summary></Docs></Member><Member MemberName="PackingSize"><MemberSignature Language="C#" Value="public System.Reflection.Emit.PackingSize PackingSize { get; }" /><MemberSignature Language="ILAsm" Value=".property instance valuetype System.Reflection.Emit.PackingSize PackingSize" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.Emit.PackingSize</ReturnType></ReturnValue><Docs><value>To be added: an object of type 'PackingSize'</value><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Retrieves the packing size of this type.</para></summary></Docs></Member><Member MemberName="ReflectedType"><MemberSignature Language="C#" Value="public override Type ReflectedType { get; }" /><MemberSignature Language="ILAsm" Value=".property instance class System.Type ReflectedType" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Type</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns the type that was used to obtain this type.</para></summary></Docs></Member><Member MemberName="SetCustomAttribute"><MemberSignature Language="C#" Value="public void SetCustomAttribute (System.Reflection.Emit.CustomAttributeBuilder customBuilder);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetCustomAttribute(class System.Reflection.Emit.CustomAttributeBuilder customBuilder) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="customBuilder" Type="System.Reflection.Emit.CustomAttributeBuilder" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><block subset="none" type="note"><para>Starting with the net_v20sp1_long, this member no longer requires <see cref="T:System.Security.Permissions.ReflectionPermission" /> with the <see cref="F:System.Security.Permissions.ReflectionPermissionFlag.ReflectionEmit" /> flag. (See <format type="text/html"><a href="0f8bf8fa-b993-478f-87ab-1a1a7976d298">Security Issues in Reflection Emit</a></format>.) To use this functionality, your application should target the net_v35_long or later.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Set a custom attribute using a custom attribute builder.</para></summary><param name="customBuilder"><attribution license="cc4" from="Microsoft" modified="false" />An instance of a helper class to define the custom attribute. </param></Docs></Member><Member MemberName="SetCustomAttribute"><MemberSignature Language="C#" Value="public void SetCustomAttribute (System.Reflection.ConstructorInfo con, byte[] binaryAttribute);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetCustomAttribute(class System.Reflection.ConstructorInfo con, unsigned int8[] binaryAttribute) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="con" Type="System.Reflection.ConstructorInfo" /><Parameter Name="binaryAttribute" Type="System.Byte[]" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>For more information on how to format <paramref name="binaryAttribute" />, see the Common Language Infrastructure (CLI) documentation, especially "Partition II: Metadata Definition and Semantics". The documentation is available online; see <see cref="http://go.microsoft.com/fwlink/?LinkID=99212">ECMA C# and Common Language Infrastructure Standards</see> on MSDN and <see cref="http://go.microsoft.com/fwlink/?LinkID=65552">Standard ECMA-335 - Common Language Infrastructure (CLI)</see> on the Ecma International Web site.</para><block subset="none" type="note"><para>Starting with the net_v20sp1_long, this member no longer requires <see cref="T:System.Security.Permissions.ReflectionPermission" /> with the <see cref="F:System.Security.Permissions.ReflectionPermissionFlag.ReflectionEmit" /> flag. (See <format type="text/html"><a href="0f8bf8fa-b993-478f-87ab-1a1a7976d298">Security Issues in Reflection Emit</a></format>.) To use this functionality, your application should target the net_v35_long or later.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Sets a custom attribute using a specified custom attribute blob.</para></summary><param name="con"><attribution license="cc4" from="Microsoft" modified="false" />The constructor for the custom attribute. </param><param name="binaryAttribute"><attribution license="cc4" from="Microsoft" modified="false" />A byte blob representing the attributes. </param></Docs></Member><Member MemberName="SetParent"><MemberSignature Language="C#" Value="public void SetParent (Type parent);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetParent(class System.Type parent) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="parent" Type="System.Type" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If <paramref name="parent" /> is null, <see cref="T:System.Object" /> is used as the base type.</para><para>In the .NET Framework versions 1.0 and 1.1, no exception is thrown if <paramref name="parent" /> is an interface type, but a <see cref="T:System.TypeLoadException" /> is thrown when the <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> method is called.</para><para>The <see cref="M:System.Reflection.Emit.TypeBuilder.SetParent(System.Type)" /> method does not check for most invalid parent types. For example, it does not reject a parent type that has no default constructor when the current type has a default constructor, it does not reject sealed types, and it does not reject the <see cref="T:System.Delegate" /> type. In all these cases, exceptions are thrown by the <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> method.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Sets the base type of the type currently under construction.</para></summary><param name="parent"><attribution license="cc4" from="Microsoft" modified="false" />The new base type. </param></Docs></Member><Member MemberName="Size"><MemberSignature Language="C#" Value="public int Size { get; }" /><MemberSignature Language="ILAsm" Value=".property instance int32 Size" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><value>To be added: an object of type 'int'</value><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Retrieves the total size of a type.</para></summary></Docs></Member><Member MemberName="System.Runtime.InteropServices._TypeBuilder.GetIDsOfNames"><MemberSignature Language="C#" Value="void _TypeBuilder.GetIDsOfNames (ref Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId);" /><MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Runtime.InteropServices._TypeBuilder.GetIDsOfNames(valuetype System.Guid riid, native int rgszNames, unsigned int32 cNames, unsigned int32 lcid, native int rgDispId) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="riid" Type="System.Guid&amp;" RefType="ref" /><Parameter Name="rgszNames" Type="System.IntPtr" /><Parameter Name="cNames" Type="System.UInt32" /><Parameter Name="lcid" Type="System.UInt32" /><Parameter Name="rgDispId" Type="System.IntPtr" /></Parameters><Docs><param name="riid">To be added.</param><param name="rgszNames">To be added.</param><param name="cNames">To be added.</param><param name="lcid">To be added.</param><param name="rgDispId">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="System.Runtime.InteropServices._TypeBuilder.GetTypeInfo"><MemberSignature Language="C#" Value="void _TypeBuilder.GetTypeInfo (uint iTInfo, uint lcid, IntPtr ppTInfo);" /><MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Runtime.InteropServices._TypeBuilder.GetTypeInfo(unsigned int32 iTInfo, unsigned int32 lcid, native int ppTInfo) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="iTInfo" Type="System.UInt32" /><Parameter Name="lcid" Type="System.UInt32" /><Parameter Name="ppTInfo" Type="System.IntPtr" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This method is for access to managed classes from unmanaged code, and should not be called from managed code. For more information about <unmanagedCodeEntityReference>IDispatch::GetTypeInfo</unmanagedCodeEntityReference>, see the MSDN Library.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Retrieves the type information for an object, which can then be used to get the type information for an interface.</para></summary><param name="iTInfo"><attribution license="cc4" from="Microsoft" modified="false" />The type information to return.</param><param name="lcid"><attribution license="cc4" from="Microsoft" modified="false" />The locale identifier for the type information.</param><param name="ppTInfo"><attribution license="cc4" from="Microsoft" modified="false" />Receives a pointer to the requested type information object.</param></Docs></Member><Member MemberName="System.Runtime.InteropServices._TypeBuilder.GetTypeInfoCount"><MemberSignature Language="C#" Value="void _TypeBuilder.GetTypeInfoCount (out uint pcTInfo);" /><MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Runtime.InteropServices._TypeBuilder.GetTypeInfoCount(unsigned int32 pcTInfo) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="pcTInfo" Type="System.UInt32&amp;" RefType="out" /></Parameters><Docs><param name="pcTInfo">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="System.Runtime.InteropServices._TypeBuilder.Invoke"><MemberSignature Language="C#" Value="void _TypeBuilder.Invoke (uint dispIdMember, ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);" /><MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Runtime.InteropServices._TypeBuilder.Invoke(unsigned int32 dispIdMember, valuetype System.Guid riid, unsigned int32 lcid, int16 wFlags, native int pDispParams, native int pVarResult, native int pExcepInfo, native int puArgErr) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="dispIdMember" Type="System.UInt32" /><Parameter Name="riid" Type="System.Guid&amp;" RefType="ref" /><Parameter Name="lcid" Type="System.UInt32" /><Parameter Name="wFlags" Type="System.Int16" /><Parameter Name="pDispParams" Type="System.IntPtr" /><Parameter Name="pVarResult" Type="System.IntPtr" /><Parameter Name="pExcepInfo" Type="System.IntPtr" /><Parameter Name="puArgErr" Type="System.IntPtr" /></Parameters><Docs><param name="dispIdMember">To be added.</param><param name="riid">To be added.</param><param name="lcid">To be added.</param><param name="wFlags">To be added.</param><param name="pDispParams">To be added.</param><param name="pVarResult">To be added.</param><param name="pExcepInfo">To be added.</param><param name="puArgErr">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="ToString"><MemberSignature Language="C#" Value="public override string ToString ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Parameters /><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns the name of the type excluding the namespace.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>Read-only. The name of the type excluding the namespace.</para></returns></Docs></Member><Member MemberName="TypeHandle"><MemberSignature Language="C#" Value="public override RuntimeTypeHandle TypeHandle { get; }" /><MemberSignature Language="ILAsm" Value=".property instance valuetype System.RuntimeTypeHandle TypeHandle" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.RuntimeTypeHandle</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Retrieve the type using <see cref="M:System.Type.GetType" /> or <see cref="M:System.Reflection.Assembly.GetType(System.String)" /> and use reflection on the retrieved type.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Not supported in dynamic modules.</para></summary></Docs></Member><Member MemberName="TypeToken"><MemberSignature Language="C#" Value="public System.Reflection.Emit.TypeToken TypeToken { get; }" /><MemberSignature Language="ILAsm" Value=".property instance valuetype System.Reflection.Emit.TypeToken TypeToken" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Reflection.Emit.TypeToken</ReturnType></ReturnValue><Docs><value>To be added: an object of type 'TypeToken'</value><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns the type token of this type.</para></summary></Docs></Member><Member MemberName="UnderlyingSystemType"><MemberSignature Language="C#" Value="public override Type UnderlyingSystemType { get; }" /><MemberSignature Language="ILAsm" Value=".property instance class System.Type UnderlyingSystemType" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Type</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns the underlying system type for this TypeBuilder.</para></summary></Docs></Member><Member MemberName="UnspecifiedTypeSize"><MemberSignature Language="C#" Value="public const int UnspecifiedTypeSize = 0;" /><MemberSignature Language="ILAsm" Value=".field public static literal int32 UnspecifiedTypeSize = (0)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Parameters /><MemberValue>0</MemberValue><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Represents that total size for the type is not specified.</para></summary></Docs></Member></Members></Type>