Add API12
[platform/core/csapi/tizenfx.git] / pkg / Tizen.NET.API11 / build / tizen11.0 / ref / System.Reflection.Emit.ILGeneration.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <doc>
3   <assembly>
4     <name>System.Reflection.Emit.ILGeneration</name>
5   </assembly>
6   <members>
7     <member name="T:System.Reflection.Emit.CustomAttributeBuilder">
8       <summary>Helps build custom attributes.</summary>
9     </member>
10     <member name="M:System.Reflection.Emit.CustomAttributeBuilder.#ctor(System.Reflection.ConstructorInfo,System.Object[])">
11       <summary>Initializes an instance of the <see langword="CustomAttributeBuilder" /> class given the constructor for the custom attribute and the arguments to the constructor.</summary>
12       <param name="con">The constructor for the custom attribute.</param>
13       <param name="constructorArgs">The arguments to the constructor of the custom attribute.</param>
14       <exception cref="T:System.ArgumentException">
15         <paramref name="con" /> is static or private.  
16   
17  -or-  
18   
19  The number of supplied arguments does not match the number of parameters of the constructor as required by the calling convention of the constructor.  
20   
21  -or-  
22   
23  The type of supplied argument does not match the type of the parameter declared in the constructor.  
24   
25  -or-  
26   
27  A supplied argument is a reference type other than <see cref="T:System.String" /> or <see cref="T:System.Type" />.</exception>
28       <exception cref="T:System.ArgumentNullException">
29         <paramref name="con" /> or <paramref name="constructorArgs" /> is <see langword="null" />.</exception>
30     </member>
31     <member name="M:System.Reflection.Emit.CustomAttributeBuilder.#ctor(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.FieldInfo[],System.Object[])">
32       <summary>Initializes an instance of the <see langword="CustomAttributeBuilder" /> class given the constructor for the custom attribute, the arguments to the constructor, and a set of named field/value pairs.</summary>
33       <param name="con">The constructor for the custom attribute.</param>
34       <param name="constructorArgs">The arguments to the constructor of the custom attribute.</param>
35       <param name="namedFields">Named fields of the custom attribute.</param>
36       <param name="fieldValues">Values for the named fields of the custom attribute.</param>
37       <exception cref="T:System.ArgumentException">The lengths of the <paramref name="namedFields" /> and <paramref name="fieldValues" /> arrays are different.  
38   
39  -or-  
40   
41  <paramref name="con" /> is static or private.  
42   
43  -or-  
44   
45  The number of supplied arguments does not match the number of parameters of the constructor as required by the calling convention of the constructor.  
46   
47  -or-  
48   
49  The type of supplied argument does not match the type of the parameter declared in the constructor.  
50   
51  -or-  
52   
53  The types of the field values do not match the types of the named fields.  
54   
55  -or-  
56   
57  The field does not belong to the same class or base class as the constructor.  
58   
59  -or-  
60   
61  A supplied argument or named field is a reference type other than <see cref="T:System.String" /> or <see cref="T:System.Type" />.</exception>
62       <exception cref="T:System.ArgumentNullException">One of the parameters is <see langword="null" />.</exception>
63     </member>
64     <member name="M:System.Reflection.Emit.CustomAttributeBuilder.#ctor(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[])">
65       <summary>Initializes an instance of the <see langword="CustomAttributeBuilder" /> class given the constructor for the custom attribute, the arguments to the constructor, and a set of named property or value pairs.</summary>
66       <param name="con">The constructor for the custom attribute.</param>
67       <param name="constructorArgs">The arguments to the constructor of the custom attribute.</param>
68       <param name="namedProperties">Named properties of the custom attribute.</param>
69       <param name="propertyValues">Values for the named properties of the custom attribute.</param>
70       <exception cref="T:System.ArgumentException">The lengths of the <paramref name="namedProperties" /> and <paramref name="propertyValues" /> arrays are different.  
71   
72  -or-  
73   
74  <paramref name="con" /> is static or private.  
75   
76  -or-  
77   
78  The number of supplied arguments does not match the number of parameters of the constructor as required by the calling convention of the constructor.  
79   
80  -or-  
81   
82  The type of supplied argument does not match the type of the parameter declared in the constructor.  
83   
84  -or-  
85   
86  The types of the property values do not match the types of the named properties.  
87   
88  -or-  
89   
90  A property has no setter method.  
91   
92  -or-  
93   
94  The property does not belong to the same class or base class as the constructor.  
95   
96  -or-  
97   
98  A supplied argument or named property is a reference type other than <see cref="T:System.String" /> or <see cref="T:System.Type" />.</exception>
99       <exception cref="T:System.ArgumentNullException">One of the parameters is <see langword="null" />.</exception>
100     </member>
101     <member name="M:System.Reflection.Emit.CustomAttributeBuilder.#ctor(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[],System.Reflection.FieldInfo[],System.Object[])">
102       <summary>Initializes an instance of the <see langword="CustomAttributeBuilder" /> class given the constructor for the custom attribute, the arguments to the constructor, a set of named property or value pairs, and a set of named field or value pairs.</summary>
103       <param name="con">The constructor for the custom attribute.</param>
104       <param name="constructorArgs">The arguments to the constructor of the custom attribute.</param>
105       <param name="namedProperties">Named properties of the custom attribute.</param>
106       <param name="propertyValues">Values for the named properties of the custom attribute.</param>
107       <param name="namedFields">Named fields of the custom attribute.</param>
108       <param name="fieldValues">Values for the named fields of the custom attribute.</param>
109       <exception cref="T:System.ArgumentException">The lengths of the <paramref name="namedProperties" /> and <paramref name="propertyValues" /> arrays are different.  
110   
111  -or-  
112   
113  The lengths of the <paramref name="namedFields" /> and <paramref name="fieldValues" /> arrays are different.  
114   
115  -or-  
116   
117  <paramref name="con" /> is static or private.  
118   
119  -or-  
120   
121  The number of supplied arguments does not match the number of parameters of the constructor as required by the calling convention of the constructor.  
122   
123  -or-  
124   
125  The type of supplied argument does not match the type of the parameter declared in the constructor.  
126   
127  -or-  
128   
129  The types of the property values do not match the types of the named properties.  
130   
131  -or-  
132   
133  The types of the field values do not match the types of the corresponding field types.  
134   
135  -or-  
136   
137  A property has no setter.  
138   
139  -or-  
140   
141  The property or field does not belong to the same class or base class as the constructor.  
142   
143  -or-  
144   
145  A supplied argument, named property, or named field is a reference type other than <see cref="T:System.String" /> or <see cref="T:System.Type" />.</exception>
146       <exception cref="T:System.ArgumentNullException">One of the parameters is <see langword="null" />.</exception>
147     </member>
148     <member name="T:System.Reflection.Emit.ILGenerator">
149       <summary>Generates Microsoft intermediate language (MSIL) instructions.</summary>
150     </member>
151     <member name="M:System.Reflection.Emit.ILGenerator.BeginCatchBlock(System.Type)">
152       <summary>Begins a catch block.</summary>
153       <param name="exceptionType">The <see cref="T:System.Type" /> object that represents the exception.</param>
154       <exception cref="T:System.ArgumentException">The catch block is within a filtered exception.</exception>
155       <exception cref="T:System.ArgumentNullException">
156         <paramref name="exceptionType" /> is <see langword="null" />, and the exception filter block has not returned a value that indicates that finally blocks should be run until this catch block is located.</exception>
157       <exception cref="T:System.NotSupportedException">The Microsoft intermediate language (MSIL) being generated is not currently in an exception block.</exception>
158     </member>
159     <member name="M:System.Reflection.Emit.ILGenerator.BeginExceptFilterBlock">
160       <summary>Begins an exception block for a filtered exception.</summary>
161       <exception cref="T:System.NotSupportedException">The Microsoft intermediate language (MSIL) being generated is not currently in an exception block.  
162   
163  -or-  
164   
165  This <see cref="T:System.Reflection.Emit.ILGenerator" /> belongs to a <see cref="T:System.Reflection.Emit.DynamicMethod" />.</exception>
166     </member>
167     <member name="M:System.Reflection.Emit.ILGenerator.BeginExceptionBlock">
168       <summary>Begins an exception block for a non-filtered exception.</summary>
169       <returns>The label for the end of the block. This will leave you in the correct place to execute finally blocks or to finish the try.</returns>
170     </member>
171     <member name="M:System.Reflection.Emit.ILGenerator.BeginFaultBlock">
172       <summary>Begins an exception fault block in the Microsoft intermediate language (MSIL) stream.</summary>
173       <exception cref="T:System.NotSupportedException">The MSIL being generated is not currently in an exception block.  
174   
175  -or-  
176   
177  This <see cref="T:System.Reflection.Emit.ILGenerator" /> belongs to a <see cref="T:System.Reflection.Emit.DynamicMethod" />.</exception>
178     </member>
179     <member name="M:System.Reflection.Emit.ILGenerator.BeginFinallyBlock">
180       <summary>Begins a finally block in the Microsoft intermediate language (MSIL) instruction stream.</summary>
181       <exception cref="T:System.NotSupportedException">The MSIL being generated is not currently in an exception block.</exception>
182     </member>
183     <member name="M:System.Reflection.Emit.ILGenerator.BeginScope">
184       <summary>Begins a lexical scope.</summary>
185       <exception cref="T:System.NotSupportedException">This <see cref="T:System.Reflection.Emit.ILGenerator" /> belongs to a <see cref="T:System.Reflection.Emit.DynamicMethod" />.</exception>
186     </member>
187     <member name="M:System.Reflection.Emit.ILGenerator.DeclareLocal(System.Type)">
188       <summary>Declares a local variable of the specified type.</summary>
189       <param name="localType">A <see cref="T:System.Type" /> object that represents the type of the local variable.</param>
190       <exception cref="T:System.ArgumentNullException">
191         <paramref name="localType" /> is <see langword="null" />.</exception>
192       <exception cref="T:System.InvalidOperationException">The containing type has been created by the <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> method.</exception>
193       <returns>The declared local variable.</returns>
194     </member>
195     <member name="M:System.Reflection.Emit.ILGenerator.DeclareLocal(System.Type,System.Boolean)">
196       <summary>Declares a local variable of the specified type, optionally pinning the object referred to by the variable.</summary>
197       <param name="localType">A <see cref="T:System.Type" /> object that represents the type of the local variable.</param>
198       <param name="pinned">
199         <see langword="true" /> to pin the object in memory; otherwise, <see langword="false" />.</param>
200       <exception cref="T:System.ArgumentNullException">
201         <paramref name="localType" /> is <see langword="null" />.</exception>
202       <exception cref="T:System.InvalidOperationException">The containing type has been created by the <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> method.  
203   
204  -or-  
205   
206  The method body of the enclosing method has been created by the <see cref="M:System.Reflection.Emit.MethodBuilder.CreateMethodBody(System.Byte[],System.Int32)" /> method.</exception>
207       <exception cref="T:System.NotSupportedException">The method with which this <see cref="T:System.Reflection.Emit.ILGenerator" /> is associated is not represented by a <see cref="T:System.Reflection.Emit.MethodBuilder" />.</exception>
208       <returns>A <see cref="T:System.Reflection.Emit.LocalBuilder" /> object that represents the local variable.</returns>
209     </member>
210     <member name="M:System.Reflection.Emit.ILGenerator.DefineLabel">
211       <summary>Declares a new label.</summary>
212       <returns>A new label that can be used as a token for branching.</returns>
213     </member>
214     <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode)">
215       <summary>Puts the specified instruction onto the stream of instructions.</summary>
216       <param name="opcode">The Microsoft Intermediate Language (MSIL) instruction to be put onto the stream.</param>
217     </member>
218     <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.Byte)">
219       <summary>Puts the specified instruction and character argument onto the Microsoft intermediate language (MSIL) stream of instructions.</summary>
220       <param name="opcode">The MSIL instruction to be put onto the stream.</param>
221       <param name="arg">The character argument pushed onto the stream immediately after the instruction.</param>
222     </member>
223     <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.Double)">
224       <summary>Puts the specified instruction and numerical argument onto the Microsoft intermediate language (MSIL) stream of instructions.</summary>
225       <param name="opcode">The MSIL instruction to be put onto the stream. Defined in the <see langword="OpCodes" /> enumeration.</param>
226       <param name="arg">The numerical argument pushed onto the stream immediately after the instruction.</param>
227     </member>
228     <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.Int16)">
229       <summary>Puts the specified instruction and numerical argument onto the Microsoft intermediate language (MSIL) stream of instructions.</summary>
230       <param name="opcode">The MSIL instruction to be emitted onto the stream.</param>
231       <param name="arg">The <see langword="Int" /> argument pushed onto the stream immediately after the instruction.</param>
232     </member>
233     <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.Int32)">
234       <summary>Puts the specified instruction and numerical argument onto the Microsoft intermediate language (MSIL) stream of instructions.</summary>
235       <param name="opcode">The MSIL instruction to be put onto the stream.</param>
236       <param name="arg">The numerical argument pushed onto the stream immediately after the instruction.</param>
237     </member>
238     <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.Int64)">
239       <summary>Puts the specified instruction and numerical argument onto the Microsoft intermediate language (MSIL) stream of instructions.</summary>
240       <param name="opcode">The MSIL instruction to be put onto the stream.</param>
241       <param name="arg">The numerical argument pushed onto the stream immediately after the instruction.</param>
242     </member>
243     <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.Reflection.ConstructorInfo)">
244       <summary>Puts the specified instruction and metadata token for the specified constructor onto the Microsoft intermediate language (MSIL) stream of instructions.</summary>
245       <param name="opcode">The MSIL instruction to be emitted onto the stream.</param>
246       <param name="con">A <see langword="ConstructorInfo" /> representing a constructor.</param>
247       <exception cref="T:System.ArgumentNullException">
248         <paramref name="con" /> is <see langword="null" />. This exception is new in the .NET Framework 4.</exception>
249     </member>
250     <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.Reflection.Emit.Label)">
251       <summary>Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream and leaves space to include a label when fixes are done.</summary>
252       <param name="opcode">The MSIL instruction to be emitted onto the stream.</param>
253       <param name="label">The label to which to branch from this location.</param>
254     </member>
255     <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.Reflection.Emit.Label[])">
256       <summary>Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream and leaves space to include a label when fixes are done.</summary>
257       <param name="opcode">The MSIL instruction to be emitted onto the stream.</param>
258       <param name="labels">The array of label objects to which to branch from this location. All of the labels will be used.</param>
259       <exception cref="T:System.ArgumentNullException">
260         <paramref name="con" /> is <see langword="null" />. This exception is new in the .NET Framework 4.</exception>
261     </member>
262     <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.Reflection.Emit.LocalBuilder)">
263       <summary>Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream followed by the index of the given local variable.</summary>
264       <param name="opcode">The MSIL instruction to be emitted onto the stream.</param>
265       <param name="local">A local variable.</param>
266       <exception cref="T:System.ArgumentException">The parent method of the <paramref name="local" /> parameter does not match the method associated with this <see cref="T:System.Reflection.Emit.ILGenerator" />.</exception>
267       <exception cref="T:System.ArgumentNullException">
268         <paramref name="local" /> is <see langword="null" />.</exception>
269       <exception cref="T:System.InvalidOperationException">
270         <paramref name="opcode" /> is a single-byte instruction, and <paramref name="local" /> represents a local variable with an index greater than <see langword="Byte.MaxValue" />.</exception>
271     </member>
272     <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.Reflection.Emit.SignatureHelper)">
273       <summary>Puts the specified instruction and a signature token onto the Microsoft intermediate language (MSIL) stream of instructions.</summary>
274       <param name="opcode">The MSIL instruction to be emitted onto the stream.</param>
275       <param name="signature">A helper for constructing a signature token.</param>
276       <exception cref="T:System.ArgumentNullException">
277         <paramref name="signature" /> is <see langword="null" />.</exception>
278     </member>
279     <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.Reflection.FieldInfo)">
280       <summary>Puts the specified instruction and metadata token for the specified field onto the Microsoft intermediate language (MSIL) stream of instructions.</summary>
281       <param name="opcode">The MSIL instruction to be emitted onto the stream.</param>
282       <param name="field">A <see langword="FieldInfo" /> representing a field.</param>
283     </member>
284     <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo)">
285       <summary>Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream followed by the metadata token for the given method.</summary>
286       <param name="opcode">The MSIL instruction to be emitted onto the stream.</param>
287       <param name="meth">A <see langword="MethodInfo" /> representing a method.</param>
288       <exception cref="T:System.ArgumentNullException">
289         <paramref name="meth" /> is <see langword="null" />.</exception>
290       <exception cref="T:System.NotSupportedException">
291         <paramref name="meth" /> is a generic method for which the <see cref="P:System.Reflection.MethodBase.IsGenericMethodDefinition" /> property is <see langword="false" />.</exception>
292     </member>
293     <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.SByte)">
294       <summary>Puts the specified instruction and character argument onto the Microsoft intermediate language (MSIL) stream of instructions.</summary>
295       <param name="opcode">The MSIL instruction to be put onto the stream.</param>
296       <param name="arg">The character argument pushed onto the stream immediately after the instruction.</param>
297     </member>
298     <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.Single)">
299       <summary>Puts the specified instruction and numerical argument onto the Microsoft intermediate language (MSIL) stream of instructions.</summary>
300       <param name="opcode">The MSIL instruction to be put onto the stream.</param>
301       <param name="arg">The <see cref="T:System.Single" /> argument pushed onto the stream immediately after the instruction.</param>
302     </member>
303     <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.String)">
304       <summary>Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream followed by the metadata token for the given string.</summary>
305       <param name="opcode">The MSIL instruction to be emitted onto the stream.</param>
306       <param name="str">The <see langword="String" /> to be emitted.</param>
307     </member>
308     <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.Type)">
309       <summary>Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream followed by the metadata token for the given type.</summary>
310       <param name="opcode">The MSIL instruction to be put onto the stream.</param>
311       <param name="cls">A <see langword="Type" />.</param>
312       <exception cref="T:System.ArgumentNullException">
313         <paramref name="cls" /> is <see langword="null" />.</exception>
314     </member>
315     <member name="M:System.Reflection.Emit.ILGenerator.EmitCall(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo,System.Type[])">
316       <summary>Puts a <see langword="call" /> or <see langword="callvirt" /> instruction onto the Microsoft intermediate language (MSIL) stream to call a <see langword="varargs" /> method.</summary>
317       <param name="opcode">The MSIL instruction to be emitted onto the stream. Must be <see cref="F:System.Reflection.Emit.OpCodes.Call" />, <see cref="F:System.Reflection.Emit.OpCodes.Callvirt" />, or <see cref="F:System.Reflection.Emit.OpCodes.Newobj" />.</param>
318       <param name="methodInfo">The <see langword="varargs" /> method to be called.</param>
319       <param name="optionalParameterTypes">The types of the optional arguments if the method is a <see langword="varargs" /> method; otherwise, <see langword="null" />.</param>
320       <exception cref="T:System.ArgumentException">
321         <paramref name="opcode" /> does not specify a method call.</exception>
322       <exception cref="T:System.ArgumentNullException">
323         <paramref name="methodInfo" /> is <see langword="null" />.</exception>
324       <exception cref="T:System.InvalidOperationException">The calling convention for the method is not <see langword="varargs" />, but optional parameter types are supplied. This exception is thrown in the .NET Framework versions 1.0 and 1.1, In subsequent versions, no exception is thrown.</exception>
325     </member>
326     <member name="M:System.Reflection.Emit.ILGenerator.EmitCalli(System.Reflection.Emit.OpCode,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[])">
327       <summary>Puts a <see cref="F:System.Reflection.Emit.OpCodes.Calli" /> instruction onto the Microsoft intermediate language (MSIL) stream, specifying a managed calling convention for the indirect call.</summary>
328       <param name="opcode">The MSIL instruction to be emitted onto the stream. Must be <see cref="F:System.Reflection.Emit.OpCodes.Calli" />.</param>
329       <param name="callingConvention">The managed calling convention to be used.</param>
330       <param name="returnType">The <see cref="T:System.Type" /> of the result.</param>
331       <param name="parameterTypes">The types of the required arguments to the instruction.</param>
332       <param name="optionalParameterTypes">The types of the optional arguments for <see langword="varargs" /> calls.</param>
333       <exception cref="T:System.InvalidOperationException">
334         <paramref name="optionalParameterTypes" /> is not <see langword="null" />, but <paramref name="callingConvention" /> does not include the <see cref="F:System.Reflection.CallingConventions.VarArgs" /> flag.</exception>
335     </member>
336     <member name="M:System.Reflection.Emit.ILGenerator.EmitCalli(System.Reflection.Emit.OpCode,System.Runtime.InteropServices.CallingConvention,System.Type,System.Type[])">
337       <summary>Puts a <see cref="F:System.Reflection.Emit.OpCodes.Calli" /> instruction onto the Microsoft intermediate language (MSIL) stream, specifying an unmanaged calling convention for the indirect call.</summary>
338       <param name="opcode">The MSIL instruction to be emitted onto the stream. Must be <see cref="F:System.Reflection.Emit.OpCodes.Calli" />.</param>
339       <param name="unmanagedCallConv">The unmanaged calling convention to be used.</param>
340       <param name="returnType">The <see cref="T:System.Type" /> of the result.</param>
341       <param name="parameterTypes">The types of the required arguments to the instruction.</param>
342     </member>
343     <member name="M:System.Reflection.Emit.ILGenerator.EmitWriteLine(System.Reflection.Emit.LocalBuilder)">
344       <summary>Emits the Microsoft intermediate language (MSIL) necessary to call <see cref="Overload:System.Console.WriteLine" /> with the given local variable.</summary>
345       <param name="localBuilder">The local variable whose value is to be written to the console.</param>
346       <exception cref="T:System.ArgumentException">The type of <paramref name="localBuilder" /> is <see cref="T:System.Reflection.Emit.TypeBuilder" /> or <see cref="T:System.Reflection.Emit.EnumBuilder" />, which are not supported.  
347   
348  -or-  
349   
350  There is no overload of <see cref="Overload:System.Console.WriteLine" /> that accepts the type of <paramref name="localBuilder" />.</exception>
351       <exception cref="T:System.ArgumentNullException">
352         <paramref name="localBuilder" /> is <see langword="null" />.</exception>
353     </member>
354     <member name="M:System.Reflection.Emit.ILGenerator.EmitWriteLine(System.Reflection.FieldInfo)">
355       <summary>Emits the Microsoft intermediate language (MSIL) necessary to call <see cref="Overload:System.Console.WriteLine" /> with the given field.</summary>
356       <param name="fld">The field whose value is to be written to the console.</param>
357       <exception cref="T:System.ArgumentException">There is no overload of the <see cref="Overload:System.Console.WriteLine" /> method that accepts the type of the specified field.</exception>
358       <exception cref="T:System.ArgumentNullException">
359         <paramref name="fld" /> is <see langword="null" />.</exception>
360       <exception cref="T:System.NotSupportedException">The type of the field is <see cref="T:System.Reflection.Emit.TypeBuilder" /> or <see cref="T:System.Reflection.Emit.EnumBuilder" />, which are not supported.</exception>
361     </member>
362     <member name="M:System.Reflection.Emit.ILGenerator.EmitWriteLine(System.String)">
363       <summary>Emits the Microsoft intermediate language (MSIL) to call <see cref="Overload:System.Console.WriteLine" /> with a string.</summary>
364       <param name="value">The string to be printed.</param>
365     </member>
366     <member name="M:System.Reflection.Emit.ILGenerator.EndExceptionBlock">
367       <summary>Ends an exception block.</summary>
368       <exception cref="T:System.InvalidOperationException">The end exception block occurs in an unexpected place in the code stream.</exception>
369       <exception cref="T:System.NotSupportedException">The Microsoft intermediate language (MSIL) being generated is not currently in an exception block.</exception>
370     </member>
371     <member name="M:System.Reflection.Emit.ILGenerator.EndScope">
372       <summary>Ends a lexical scope.</summary>
373       <exception cref="T:System.NotSupportedException">This <see cref="T:System.Reflection.Emit.ILGenerator" /> belongs to a <see cref="T:System.Reflection.Emit.DynamicMethod" />.</exception>
374     </member>
375     <member name="M:System.Reflection.Emit.ILGenerator.MarkLabel(System.Reflection.Emit.Label)">
376       <summary>Marks the Microsoft intermediate language (MSIL) stream's current position with the given label.</summary>
377       <param name="loc">The label for which to set an index.</param>
378       <exception cref="T:System.ArgumentException">
379         <paramref name="loc" /> represents an invalid index into the label array.  
380   
381  -or-  
382   
383  An index for <paramref name="loc" /> has already been defined.</exception>
384     </member>
385     <member name="M:System.Reflection.Emit.ILGenerator.ThrowException(System.Type)">
386       <summary>Emits an instruction to throw an exception.</summary>
387       <param name="excType">The class of the type of exception to throw.</param>
388       <exception cref="T:System.ArgumentException">
389         <paramref name="excType" /> is not the <see cref="T:System.Exception" /> class or a derived class of <see cref="T:System.Exception" />.  
390   
391  -or-  
392   
393  The type does not have a parameterless constructor.</exception>
394       <exception cref="T:System.ArgumentNullException">
395         <paramref name="excType" /> is <see langword="null" />.</exception>
396     </member>
397     <member name="M:System.Reflection.Emit.ILGenerator.UsingNamespace(System.String)">
398       <summary>Specifies the namespace to be used in evaluating locals and watches for the current active lexical scope.</summary>
399       <param name="usingNamespace">The namespace to be used in evaluating locals and watches for the current active lexical scope.</param>
400       <exception cref="T:System.ArgumentException">Length of <paramref name="usingNamespace" /> is zero.</exception>
401       <exception cref="T:System.ArgumentNullException">
402         <paramref name="usingNamespace" /> is <see langword="null" />.</exception>
403       <exception cref="T:System.NotSupportedException">This <see cref="T:System.Reflection.Emit.ILGenerator" /> belongs to a <see cref="T:System.Reflection.Emit.DynamicMethod" />.</exception>
404     </member>
405     <member name="P:System.Reflection.Emit.ILGenerator.ILOffset">
406       <summary>Gets the current offset, in bytes, in the Microsoft intermediate language (MSIL) stream that is being emitted by the <see cref="T:System.Reflection.Emit.ILGenerator" />.</summary>
407       <returns>The offset in the MSIL stream at which the next instruction will be emitted.</returns>
408     </member>
409     <member name="T:System.Reflection.Emit.Label">
410       <summary>Represents a label in the instruction stream. <see langword="Label" /> is used in conjunction with the <see cref="T:System.Reflection.Emit.ILGenerator" /> class.</summary>
411     </member>
412     <member name="M:System.Reflection.Emit.Label.Equals(System.Object)">
413       <summary>Checks if the given object is an instance of <see langword="Label" /> and is equal to this instance.</summary>
414       <param name="obj">The object to compare with this <see langword="Label" /> instance.</param>
415       <returns>
416         <see langword="true" /> if <paramref name="obj" /> is an instance of <see langword="Label" /> and is equal to this object; otherwise, <see langword="false" />.</returns>
417     </member>
418     <member name="M:System.Reflection.Emit.Label.Equals(System.Reflection.Emit.Label)">
419       <summary>Indicates whether the current instance is equal to the specified <see cref="T:System.Reflection.Emit.Label" />.</summary>
420       <param name="obj">The <see cref="T:System.Reflection.Emit.Label" /> to compare to the current instance.</param>
421       <returns>
422         <see langword="true" /> if the value of <paramref name="obj" /> is equal to the value of the current instance; otherwise, <see langword="false" />.</returns>
423     </member>
424     <member name="M:System.Reflection.Emit.Label.GetHashCode">
425       <summary>Generates a hash code for this instance.</summary>
426       <returns>A hash code for this instance.</returns>
427     </member>
428     <member name="M:System.Reflection.Emit.Label.op_Equality(System.Reflection.Emit.Label,System.Reflection.Emit.Label)">
429       <summary>Indicates whether two <see cref="T:System.Reflection.Emit.Label" /> structures are equal.</summary>
430       <param name="a">The <see cref="T:System.Reflection.Emit.Label" /> to compare to <paramref name="b" />.</param>
431       <param name="b">The <see cref="T:System.Reflection.Emit.Label" /> to compare to <paramref name="a" />.</param>
432       <returns>
433         <see langword="true" /> if <paramref name="a" /> is equal to <paramref name="b" />; otherwise, <see langword="false" />.</returns>
434     </member>
435     <member name="M:System.Reflection.Emit.Label.op_Inequality(System.Reflection.Emit.Label,System.Reflection.Emit.Label)">
436       <summary>Indicates whether two <see cref="T:System.Reflection.Emit.Label" /> structures are not equal.</summary>
437       <param name="a">The <see cref="T:System.Reflection.Emit.Label" /> to compare to <paramref name="b" />.</param>
438       <param name="b">The <see cref="T:System.Reflection.Emit.Label" /> to compare to <paramref name="a" />.</param>
439       <returns>
440         <see langword="true" /> if <paramref name="a" /> is not equal to <paramref name="b" />; otherwise, <see langword="false" />.</returns>
441     </member>
442     <member name="T:System.Reflection.Emit.LocalBuilder">
443       <summary>Represents a local variable within a method or constructor.</summary>
444     </member>
445     <member name="P:System.Reflection.Emit.LocalBuilder.IsPinned">
446       <summary>Gets a value indicating whether the object referred to by the local variable is pinned in memory.</summary>
447       <returns>
448         <see langword="true" /> if the object referred to by the local variable is pinned in memory; otherwise, <see langword="false" />.</returns>
449     </member>
450     <member name="P:System.Reflection.Emit.LocalBuilder.LocalIndex">
451       <summary>Gets the zero-based index of the local variable within the method body.</summary>
452       <returns>An integer value that represents the order of declaration of the local variable within the method body.</returns>
453     </member>
454     <member name="P:System.Reflection.Emit.LocalBuilder.LocalType">
455       <summary>Gets the type of the local variable.</summary>
456       <returns>The <see cref="T:System.Type" /> of the local variable.</returns>
457     </member>
458     <member name="T:System.Reflection.Emit.ParameterBuilder">
459       <summary>Creates or associates parameter information.</summary>
460     </member>
461     <member name="M:System.Reflection.Emit.ParameterBuilder.SetConstant(System.Object)">
462       <summary>Sets the default value of the parameter.</summary>
463       <param name="defaultValue">The default value of this parameter.</param>
464       <exception cref="T:System.ArgumentException">The parameter is not one of the supported types.  
465   
466  -or-  
467   
468  The type of <paramref name="defaultValue" /> does not match the type of the parameter.  
469   
470  -or-  
471   
472  The parameter is of type <see cref="T:System.Object" /> or other reference type, <paramref name="defaultValue" /> is not <see langword="null" />, and the value cannot be assigned to the reference type.</exception>
473     </member>
474     <member name="M:System.Reflection.Emit.ParameterBuilder.SetCustomAttribute(System.Reflection.ConstructorInfo,System.Byte[])">
475       <summary>Set a custom attribute using a specified custom attribute blob.</summary>
476       <param name="con">The constructor for the custom attribute.</param>
477       <param name="binaryAttribute">A byte blob representing the attributes.</param>
478       <exception cref="T:System.ArgumentNullException">
479         <paramref name="con" /> or <paramref name="binaryAttribute" /> is <see langword="null" />.</exception>
480     </member>
481     <member name="M:System.Reflection.Emit.ParameterBuilder.SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder)">
482       <summary>Set a custom attribute using a custom attribute builder.</summary>
483       <param name="customBuilder">An instance of a helper class to define the custom attribute.</param>
484       <exception cref="T:System.ArgumentNullException">
485         <paramref name="con" /> is <see langword="null" />.</exception>
486     </member>
487     <member name="P:System.Reflection.Emit.ParameterBuilder.Attributes">
488       <summary>Retrieves the attributes for this parameter.</summary>
489       <returns>Read-only. Retrieves the attributes for this parameter.</returns>
490     </member>
491     <member name="P:System.Reflection.Emit.ParameterBuilder.IsIn">
492       <summary>Retrieves whether this is an input parameter.</summary>
493       <returns>Read-only. Retrieves whether this is an input parameter.</returns>
494     </member>
495     <member name="P:System.Reflection.Emit.ParameterBuilder.IsOptional">
496       <summary>Retrieves whether this parameter is optional.</summary>
497       <returns>Read-only. Specifies whether this parameter is optional.</returns>
498     </member>
499     <member name="P:System.Reflection.Emit.ParameterBuilder.IsOut">
500       <summary>Retrieves whether this parameter is an output parameter.</summary>
501       <returns>Read-only. Retrieves whether this parameter is an output parameter.</returns>
502     </member>
503     <member name="P:System.Reflection.Emit.ParameterBuilder.Name">
504       <summary>Retrieves the name of this parameter.</summary>
505       <returns>Read-only. Retrieves the name of this parameter.</returns>
506     </member>
507     <member name="P:System.Reflection.Emit.ParameterBuilder.Position">
508       <summary>Retrieves the signature position for this parameter.</summary>
509       <returns>Read-only. Retrieves the signature position for this parameter.</returns>
510     </member>
511     <member name="T:System.Reflection.Emit.SignatureHelper">
512       <summary>Provides methods for building signatures.</summary>
513     </member>
514     <member name="M:System.Reflection.Emit.SignatureHelper.AddArgument(System.Type)">
515       <summary>Adds an argument to the signature.</summary>
516       <param name="clsArgument">The type of the argument.</param>
517       <exception cref="T:System.ArgumentException">The signature has already been finished.</exception>
518       <exception cref="T:System.ArgumentNullException">
519         <paramref name="clsArgument" /> is <see langword="null" />.</exception>
520     </member>
521     <member name="M:System.Reflection.Emit.SignatureHelper.AddArgument(System.Type,System.Boolean)">
522       <summary>Adds an argument of the specified type to the signature, specifying whether the argument is pinned.</summary>
523       <param name="argument">The argument type.</param>
524       <param name="pinned">
525         <see langword="true" /> if the argument is pinned; otherwise, <see langword="false" />.</param>
526       <exception cref="T:System.ArgumentNullException">
527         <paramref name="argument" /> is <see langword="null" />.</exception>
528     </member>
529     <member name="M:System.Reflection.Emit.SignatureHelper.AddArgument(System.Type,System.Type[],System.Type[])">
530       <summary>Adds an argument to the signature, with the specified custom modifiers.</summary>
531       <param name="argument">The argument type.</param>
532       <param name="requiredCustomModifiers">An array of types representing the required custom modifiers for the argument, such as <see cref="T:System.Runtime.CompilerServices.IsConst" /> or <see cref="T:System.Runtime.CompilerServices.IsBoxed" />. If the argument has no required custom modifiers, specify <see langword="null" />.</param>
533       <param name="optionalCustomModifiers">An array of types representing the optional custom modifiers for the argument, such as <see cref="T:System.Runtime.CompilerServices.IsConst" /> or <see cref="T:System.Runtime.CompilerServices.IsBoxed" />. If the argument has no optional custom modifiers, specify <see langword="null" />.</param>
534       <exception cref="T:System.ArgumentNullException">
535         <paramref name="argument" /> is <see langword="null" />.  
536   
537  -or-  
538   
539  An element of <paramref name="requiredCustomModifiers" /> or <paramref name="optionalCustomModifiers" /> is <see langword="null" />.</exception>
540       <exception cref="T:System.ArgumentException">The signature has already been finished.  
541   
542  -or-  
543   
544  One of the specified custom modifiers is an array type.  
545   
546  -or-  
547   
548  One of the specified custom modifiers is an open generic type. That is, the <see cref="P:System.Type.ContainsGenericParameters" /> property is <see langword="true" /> for the custom modifier.</exception>
549     </member>
550     <member name="M:System.Reflection.Emit.SignatureHelper.AddArguments(System.Type[],System.Type[][],System.Type[][])">
551       <summary>Adds a set of arguments to the signature, with the specified custom modifiers.</summary>
552       <param name="arguments">The types of the arguments to be added.</param>
553       <param name="requiredCustomModifiers">An array of arrays of types. Each array of types represents the required custom modifiers for the corresponding argument, such as <see cref="T:System.Runtime.CompilerServices.IsConst" /> or <see cref="T:System.Runtime.CompilerServices.IsBoxed" />. If a particular argument has no required custom modifiers, specify <see langword="null" /> instead of an array of types. If none of the arguments have required custom modifiers, specify <see langword="null" /> instead of an array of arrays.</param>
554       <param name="optionalCustomModifiers">An array of arrays of types. Each array of types represents the optional custom modifiers for the corresponding argument, such as <see cref="T:System.Runtime.CompilerServices.IsConst" /> or <see cref="T:System.Runtime.CompilerServices.IsBoxed" />. If a particular argument has no optional custom modifiers, specify <see langword="null" /> instead of an array of types. If none of the arguments have optional custom modifiers, specify <see langword="null" /> instead of an array of arrays.</param>
555       <exception cref="T:System.ArgumentNullException">An element of <paramref name="arguments" /> is <see langword="null" />.  
556   
557  -or-  
558   
559  One of the specified custom modifiers is <see langword="null" />. (However, <see langword="null" /> can be specified for the array of custom modifiers for any argument.)</exception>
560       <exception cref="T:System.ArgumentException">The signature has already been finished.  
561   
562  -or-  
563   
564  One of the specified custom modifiers is an array type.  
565   
566  -or-  
567   
568  One of the specified custom modifiers is an open generic type. That is, the <see cref="P:System.Type.ContainsGenericParameters" /> property is <see langword="true" /> for the custom modifier.  
569   
570  -or-  
571   
572  The size of <paramref name="requiredCustomModifiers" /> or <paramref name="optionalCustomModifiers" /> does not equal the size of <paramref name="arguments" />.</exception>
573     </member>
574     <member name="M:System.Reflection.Emit.SignatureHelper.AddSentinel">
575       <summary>Marks the end of a vararg fixed part. This is only used if the caller is creating a vararg signature call site.</summary>
576     </member>
577     <member name="M:System.Reflection.Emit.SignatureHelper.Equals(System.Object)">
578       <summary>Checks if this instance is equal to the given object.</summary>
579       <param name="obj">The object with which this instance should be compared.</param>
580       <returns>
581         <see langword="true" /> if the given object is a <see langword="SignatureHelper" /> and represents the same signature; otherwise, <see langword="false" />.</returns>
582     </member>
583     <member name="M:System.Reflection.Emit.SignatureHelper.GetFieldSigHelper(System.Reflection.Module)">
584       <summary>Returns a signature helper for a field.</summary>
585       <param name="mod">The dynamic module that contains the field for which the <see langword="SignatureHelper" /> is requested.</param>
586       <returns>The <see langword="SignatureHelper" /> object for a field.</returns>
587     </member>
588     <member name="M:System.Reflection.Emit.SignatureHelper.GetHashCode">
589       <summary>Creates and returns a hash code for this instance.</summary>
590       <returns>The hash code based on the name.</returns>
591     </member>
592     <member name="M:System.Reflection.Emit.SignatureHelper.GetLocalVarSigHelper">
593       <summary>Returns a signature helper for a local variable.</summary>
594       <returns>A <see cref="T:System.Reflection.Emit.SignatureHelper" /> for a local variable.</returns>
595     </member>
596     <member name="M:System.Reflection.Emit.SignatureHelper.GetLocalVarSigHelper(System.Reflection.Module)">
597       <summary>Returns a signature helper for a local variable.</summary>
598       <param name="mod">The dynamic module that contains the local variable for which the <see langword="SignatureHelper" /> is requested.</param>
599       <returns>The <see langword="SignatureHelper" /> object for a local variable.</returns>
600     </member>
601     <member name="M:System.Reflection.Emit.SignatureHelper.GetMethodSigHelper(System.Reflection.CallingConventions,System.Type)">
602       <summary>Returns a signature helper for a method given the method's calling convention and return type.</summary>
603       <param name="callingConvention">The calling convention of the method.</param>
604       <param name="returnType">The return type of the method, or <see langword="null" /> for a void return type (<see langword="Sub" /> procedure in Visual Basic).</param>
605       <returns>The <see langword="SignatureHelper" /> object for a method.</returns>
606     </member>
607     <member name="M:System.Reflection.Emit.SignatureHelper.GetMethodSigHelper(System.Reflection.Module,System.Reflection.CallingConventions,System.Type)">
608       <summary>Returns a signature helper for a method given the method's module, calling convention, and return type.</summary>
609       <param name="mod">The <see cref="T:System.Reflection.Emit.ModuleBuilder" /> that contains the method for which the <see langword="SignatureHelper" /> is requested.</param>
610       <param name="callingConvention">The calling convention of the method.</param>
611       <param name="returnType">The return type of the method, or <see langword="null" /> for a void return type (<see langword="Sub" /> procedure in Visual Basic).</param>
612       <exception cref="T:System.ArgumentNullException">
613         <paramref name="mod" /> is <see langword="null" />.</exception>
614       <exception cref="T:System.ArgumentException">
615         <paramref name="mod" /> is not a <see cref="T:System.Reflection.Emit.ModuleBuilder" />.</exception>
616       <returns>The <see langword="SignatureHelper" /> object for a method.</returns>
617     </member>
618     <member name="M:System.Reflection.Emit.SignatureHelper.GetMethodSigHelper(System.Reflection.Module,System.Type,System.Type[])">
619       <summary>Returns a signature helper for a method with a standard calling convention, given the method's module, return type, and argument types.</summary>
620       <param name="mod">The <see cref="T:System.Reflection.Emit.ModuleBuilder" /> that contains the method for which the <see langword="SignatureHelper" /> is requested.</param>
621       <param name="returnType">The return type of the method, or <see langword="null" /> for a void return type (<see langword="Sub" /> procedure in Visual Basic).</param>
622       <param name="parameterTypes">The types of the arguments of the method, or <see langword="null" /> if the method has no arguments.</param>
623       <exception cref="T:System.ArgumentNullException">
624         <paramref name="mod" /> is <see langword="null" />.  
625   
626  -or-  
627   
628  An element of <paramref name="parameterTypes" /> is <see langword="null" />.</exception>
629       <exception cref="T:System.ArgumentException">
630         <paramref name="mod" /> is not a <see cref="T:System.Reflection.Emit.ModuleBuilder" />.</exception>
631       <returns>The <see langword="SignatureHelper" /> object for a method.</returns>
632     </member>
633     <member name="M:System.Reflection.Emit.SignatureHelper.GetPropertySigHelper(System.Reflection.Module,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])">
634       <summary>Returns a signature helper for a property, given the dynamic module that contains the property, the calling convention, the property type, the property arguments, and custom modifiers for the return type and arguments.</summary>
635       <param name="mod">The <see cref="T:System.Reflection.Emit.ModuleBuilder" /> that contains the property for which the <see cref="T:System.Reflection.Emit.SignatureHelper" /> is requested.</param>
636       <param name="callingConvention">The calling convention of the property accessors.</param>
637       <param name="returnType">The property type.</param>
638       <param name="requiredReturnTypeCustomModifiers">An array of types representing the required custom modifiers for the return type, such as <see cref="T:System.Runtime.CompilerServices.IsConst" /> or <see cref="T:System.Runtime.CompilerServices.IsBoxed" />. If the return type has no required custom modifiers, specify <see langword="null" />.</param>
639       <param name="optionalReturnTypeCustomModifiers">An array of types representing the optional custom modifiers for the return type, such as <see cref="T:System.Runtime.CompilerServices.IsConst" /> or <see cref="T:System.Runtime.CompilerServices.IsBoxed" />. If the return type has no optional custom modifiers, specify <see langword="null" />.</param>
640       <param name="parameterTypes">The types of the property's arguments, or <see langword="null" /> if the property has no arguments.</param>
641       <param name="requiredParameterTypeCustomModifiers">An array of arrays of types. Each array of types represents the required custom modifiers for the corresponding argument of the property. If a particular argument has no required custom modifiers, specify <see langword="null" /> instead of an array of types. If the property has no arguments, or if none of the arguments have required custom modifiers, specify <see langword="null" /> instead of an array of arrays.</param>
642       <param name="optionalParameterTypeCustomModifiers">An array of arrays of types. Each array of types represents the optional custom modifiers for the corresponding argument of the property. If a particular argument has no optional custom modifiers, specify <see langword="null" /> instead of an array of types. If the property has no arguments, or if none of the arguments have optional custom modifiers, specify <see langword="null" /> instead of an array of arrays.</param>
643       <exception cref="T:System.ArgumentNullException">
644         <paramref name="mod" /> is <see langword="null" />.  
645   
646  -or-  
647   
648  An element of <paramref name="parameterTypes" /> is <see langword="null" />.  
649   
650  -or-  
651   
652  One of the specified custom modifiers is <see langword="null" />. (However, <see langword="null" /> can be specified for the array of custom modifiers for any argument.)</exception>
653       <exception cref="T:System.ArgumentException">The signature has already been finished.  
654   
655  -or-  
656   
657  <paramref name="mod" /> is not a <see cref="T:System.Reflection.Emit.ModuleBuilder" />.  
658   
659  -or-  
660   
661  One of the specified custom modifiers is an array type.  
662   
663  -or-  
664   
665  One of the specified custom modifiers is an open generic type. That is, the <see cref="P:System.Type.ContainsGenericParameters" /> property is <see langword="true" /> for the custom modifier.  
666   
667  -or-  
668   
669  The size of <paramref name="requiredParameterTypeCustomModifiers" /> or <paramref name="optionalParameterTypeCustomModifiers" /> does not equal the size of <paramref name="parameterTypes" />.</exception>
670       <returns>A <see cref="T:System.Reflection.Emit.SignatureHelper" /> object for a property.</returns>
671     </member>
672     <member name="M:System.Reflection.Emit.SignatureHelper.GetPropertySigHelper(System.Reflection.Module,System.Type,System.Type[])">
673       <summary>Returns a signature helper for a property, given the dynamic module that contains the property, the property type, and the property arguments.</summary>
674       <param name="mod">The <see cref="T:System.Reflection.Emit.ModuleBuilder" /> that contains the property for which the <see cref="T:System.Reflection.Emit.SignatureHelper" /> is requested.</param>
675       <param name="returnType">The property type.</param>
676       <param name="parameterTypes">The argument types, or <see langword="null" /> if the property has no arguments.</param>
677       <exception cref="T:System.ArgumentNullException">
678         <paramref name="mod" /> is <see langword="null" />.  
679   
680  -or-  
681   
682  An element of <paramref name="parameterTypes" /> is <see langword="null" />.</exception>
683       <exception cref="T:System.ArgumentException">
684         <paramref name="mod" /> is not a <see cref="T:System.Reflection.Emit.ModuleBuilder" />.</exception>
685       <returns>A <see cref="T:System.Reflection.Emit.SignatureHelper" /> object for a property.</returns>
686     </member>
687     <member name="M:System.Reflection.Emit.SignatureHelper.GetPropertySigHelper(System.Reflection.Module,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])">
688       <summary>Returns a signature helper for a property, given the dynamic module that contains the property, the property type, the property arguments, and custom modifiers for the return type and arguments.</summary>
689       <param name="mod">The <see cref="T:System.Reflection.Emit.ModuleBuilder" /> that contains the property for which the <see cref="T:System.Reflection.Emit.SignatureHelper" /> is requested.</param>
690       <param name="returnType">The property type.</param>
691       <param name="requiredReturnTypeCustomModifiers">An array of types representing the required custom modifiers for the return type, such as <see cref="T:System.Runtime.CompilerServices.IsConst" /> or <see cref="T:System.Runtime.CompilerServices.IsBoxed" />. If the return type has no required custom modifiers, specify <see langword="null" />.</param>
692       <param name="optionalReturnTypeCustomModifiers">An array of types representing the optional custom modifiers for the return type, such as <see cref="T:System.Runtime.CompilerServices.IsConst" /> or <see cref="T:System.Runtime.CompilerServices.IsBoxed" />. If the return type has no optional custom modifiers, specify <see langword="null" />.</param>
693       <param name="parameterTypes">The types of the property's arguments, or <see langword="null" /> if the property has no arguments.</param>
694       <param name="requiredParameterTypeCustomModifiers">An array of arrays of types. Each array of types represents the required custom modifiers for the corresponding argument of the property. If a particular argument has no required custom modifiers, specify <see langword="null" /> instead of an array of types. If the property has no arguments, or if none of the arguments have required custom modifiers, specify <see langword="null" /> instead of an array of arrays.</param>
695       <param name="optionalParameterTypeCustomModifiers">An array of arrays of types. Each array of types represents the optional custom modifiers for the corresponding argument of the property. If a particular argument has no optional custom modifiers, specify <see langword="null" /> instead of an array of types. If the property has no arguments, or if none of the arguments have optional custom modifiers, specify <see langword="null" /> instead of an array of arrays.</param>
696       <exception cref="T:System.ArgumentNullException">
697         <paramref name="mod" /> is <see langword="null" />.  
698   
699  -or-  
700   
701  An element of <paramref name="parameterTypes" /> is <see langword="null" />.  
702   
703  -or-  
704   
705  One of the specified custom modifiers is <see langword="null" />. (However, <see langword="null" /> can be specified for the array of custom modifiers for any argument.)</exception>
706       <exception cref="T:System.ArgumentException">The signature has already been finished.  
707   
708  -or-  
709   
710  <paramref name="mod" /> is not a <see cref="T:System.Reflection.Emit.ModuleBuilder" />.  
711   
712  -or-  
713   
714  One of the specified custom modifiers is an array type.  
715   
716  -or-  
717   
718  One of the specified custom modifiers is an open generic type. That is, the <see cref="P:System.Type.ContainsGenericParameters" /> property is <see langword="true" /> for the custom modifier.  
719   
720  -or-  
721   
722  The size of <paramref name="requiredParameterTypeCustomModifiers" /> or <paramref name="optionalParameterTypeCustomModifiers" /> does not equal the size of <paramref name="parameterTypes" />.</exception>
723       <returns>A <see cref="T:System.Reflection.Emit.SignatureHelper" /> object for a property.</returns>
724     </member>
725     <member name="M:System.Reflection.Emit.SignatureHelper.GetSignature">
726       <summary>Adds the end token to the signature and marks the signature as finished, so no further tokens can be added.</summary>
727       <returns>A byte array made up of the full signature.</returns>
728     </member>
729     <member name="M:System.Reflection.Emit.SignatureHelper.ToString">
730       <summary>Returns a string representing the signature arguments.</summary>
731       <returns>A string representing the arguments of this signature.</returns>
732     </member>
733   </members>
734 </doc>