do not check order sequence if option /order was not used
[mono.git] / mcs / class / corlib / Documentation / en / System / UIntPtr.xml
1 <Type Name="UIntPtr" FullName="System.UIntPtr" FullNameSP="System_UIntPtr" Maintainer="ecma">
2   <TypeSignature Language="ILASM" Value=".class public sequential sealed serializable UIntPtr extends System.ValueType" />
3   <TypeSignature Language="C#" Value="public struct UIntPtr : System.Runtime.Serialization.ISerializable" />
4   <MemberOfLibrary>RuntimeInfrastructure</MemberOfLibrary>
5   <AssemblyInfo>
6     <AssemblyName>mscorlib</AssemblyName>
7     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
8     <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9     <AssemblyVersion>2.0.0.0</AssemblyVersion>
10     <AssemblyVersion>4.0.0.0</AssemblyVersion>
11   </AssemblyInfo>
12   <ThreadingSafetyStatement>This type is safe for multithreaded operations. </ThreadingSafetyStatement>
13   <Base>
14     <BaseTypeName>System.ValueType</BaseTypeName>
15   </Base>
16   <Interfaces>
17     <Interface>
18       <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
19     </Interface>
20   </Interfaces>
21   <Attributes>
22     <Attribute>
23       <AttributeName>System.CLSCompliant(false)</AttributeName>
24     </Attribute>
25     <Attribute>
26       <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
27     </Attribute>
28   </Attributes>
29   <Docs>
30     <summary>
31       <para>An implementation-specific type that is used to represent a pointer or a
32       handle.</para>
33     </summary>
34     <remarks>
35       <para>The <see cref="T:System.UIntPtr" /> type is designed
36    to be an implementation-sized pointer. An instance of this type is expected to be
37    the size of a <see langword="native unsigned int" /> for the current
38    implementation.</para>
39       <para>
40    For more information on the <see langword="native unsigned int" /> type, see Partition II of
41    the CLI Specification.
42 </para>
43       <block subset="none" type="note">
44         <para>
45           <see cref="T:System.UIntPtr" /> instances
46    can also
47    be used to hold handles.</para>
48         <para> The <see cref="T:System.IntPtr" /> type is
49 CLS-compliant while the <see cref="T:System.UIntPtr" />
50 type is not. The <see cref="T:System.UIntPtr" /> type is provided mostly to
51 maintain architectural symmetry with the <see cref="T:System.IntPtr" />
52 type.</para>
53       </block>
54     </remarks>
55   </Docs>
56   <Members>
57     <Member MemberName=".ctor">
58       <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(unsigned int32 value)" />
59       <MemberSignature Language="C#" Value="public UIntPtr (uint value);" />
60       <MemberType>Constructor</MemberType>
61       <ReturnValue />
62       <Parameters>
63         <Parameter Name="value" Type="System.UInt32" />
64       </Parameters>
65       <Docs>
66         <param name="value">A <see cref="T:System.UInt32" /> containing a pointer or handle.</param>
67         <summary>
68           <para> Constructs a new <see cref="T:System.UIntPtr" /> structure using the
69  specified <see cref="T:System.UInt32" /> containing a pointer
70  or a handle.</para>
71         </summary>
72         <remarks>To be added.</remarks>
73       </Docs>
74       <Excluded>0</Excluded>
75       <AssemblyInfo>
76         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
77         <AssemblyVersion>2.0.0.0</AssemblyVersion>
78         <AssemblyVersion>4.0.0.0</AssemblyVersion>
79       </AssemblyInfo>
80     </Member>
81     <Member MemberName=".ctor">
82       <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(unsigned int64 value)" />
83       <MemberSignature Language="C#" Value="public UIntPtr (ulong value);" />
84       <MemberType>Constructor</MemberType>
85       <ReturnValue />
86       <Parameters>
87         <Parameter Name="value" Type="System.UInt64" />
88       </Parameters>
89       <Docs>
90         <param name="value">A <see cref="T:System.UInt64" /> containing a pointer or a handle.</param>
91         <summary>
92           <para> Constructs a new <see cref="T:System.UIntPtr" /> structure using the
93  specified <see cref="T:System.UInt64" /> containing a pointer
94  or a handle.</para>
95         </summary>
96         <remarks>To be added.</remarks>
97         <exception cref="T:System.OverflowException">The current platform is a 32-bit platform and the value of the current instance is greater than <see cref="F:System.UInt32.MaxValue" />.</exception>
98       </Docs>
99       <Excluded>0</Excluded>
100       <AssemblyInfo>
101         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
102         <AssemblyVersion>2.0.0.0</AssemblyVersion>
103         <AssemblyVersion>4.0.0.0</AssemblyVersion>
104       </AssemblyInfo>
105     </Member>
106     <Member MemberName=".ctor">
107       <MemberSignature Language="C#" Value="public UIntPtr (void* value);" />
108       <MemberType>Constructor</MemberType>
109       <Attributes>
110         <Attribute>
111           <AttributeName>System.CLSCompliant(false)</AttributeName>
112         </Attribute>
113       </Attributes>
114       <Parameters>
115         <Parameter Name="value" Type="System.Void*" />
116       </Parameters>
117       <Docs>
118         <param name="value">To be added.</param>
119         <summary>To be added.</summary>
120         <remarks>To be added.</remarks>
121       </Docs>
122       <AssemblyInfo>
123         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
124         <AssemblyVersion>2.0.0.0</AssemblyVersion>
125         <AssemblyVersion>4.0.0.0</AssemblyVersion>
126       </AssemblyInfo>
127     </Member>
128     <Member MemberName="Add">
129       <MemberSignature Language="C#" Value="public static UIntPtr Add (UIntPtr pointer, int offset);" />
130       <MemberType>Method</MemberType>
131       <AssemblyInfo>
132         <AssemblyVersion>4.0.0.0</AssemblyVersion>
133       </AssemblyInfo>
134       <ReturnValue>
135         <ReturnType>System.UIntPtr</ReturnType>
136       </ReturnValue>
137       <Parameters>
138         <Parameter Name="pointer" Type="System.UIntPtr" />
139         <Parameter Name="offset" Type="System.Int32" />
140       </Parameters>
141       <Docs>
142         <param name="pointer">To be added.</param>
143         <param name="offset">To be added.</param>
144         <summary>To be added.</summary>
145         <returns>To be added.</returns>
146         <remarks>To be added.</remarks>
147       </Docs>
148     </Member>
149     <Member MemberName="Equals">
150       <MemberSignature Language="ILASM" Value=".method public hidebysig virtual bool Equals(object obj)" />
151       <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
152       <MemberType>Method</MemberType>
153       <ReturnValue>
154         <ReturnType>System.Boolean</ReturnType>
155       </ReturnValue>
156       <Parameters>
157         <Parameter Name="obj" Type="System.Object" />
158       </Parameters>
159       <Docs>
160         <param name="obj">The <see cref="T:System.Object" /> to compare to the current instance.</param>
161         <param name="obj">To be added.</param>
162         <summary>
163           <para>Determines whether the current instance and the specified <see cref="T:System.Object" /> represent the
164  same type and value.</para>
165         </summary>
166         <returns>
167           <para>
168             <see langword="true" /> if <paramref name="obj" /> is a <see cref="T:System.UIntPtr" /> instance and has the same value as the 
169  current instance. If <paramref name="obj" /> is a null reference or is not an instance of
170 <see cref="T:System.UIntPtr" /> , 
171  returns <see langword="false" />.</para>
172           <see langword="" />
173         </returns>
174         <remarks>
175           <para>
176             <block subset="none" type="note">The method overrides <see cref="M:System.Object.Equals(System.Object)" qualify="true" />.</block>
177           </para>
178         </remarks>
179       </Docs>
180       <Excluded>0</Excluded>
181       <AssemblyInfo>
182         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
183         <AssemblyVersion>2.0.0.0</AssemblyVersion>
184         <AssemblyVersion>4.0.0.0</AssemblyVersion>
185       </AssemblyInfo>
186     </Member>
187     <Member MemberName="GetHashCode">
188       <MemberSignature Language="ILASM" Value=".method public hidebysig virtual int32 GetHashCode()" />
189       <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
190       <MemberType>Method</MemberType>
191       <ReturnValue>
192         <ReturnType>System.Int32</ReturnType>
193       </ReturnValue>
194       <Parameters />
195       <Docs>
196         <summary>
197           <para>Generates a hash code for the current instance.</para>
198         </summary>
199         <returns>
200           <para>A <see cref="T:System.Int32" />
201 containing the hash code for the current instance.</para>
202         </returns>
203         <remarks>
204           <para>
205             <block subset="none" type="note">The algorithm used to generate the
206  hash code is unspecified.</block>
207           </para>
208           <para>
209             <block subset="none" type="note">This method overrides <see cref="M:System.Object.GetHashCode" qualify="true" />.</block>
210           </para>
211         </remarks>
212       </Docs>
213       <Excluded>0</Excluded>
214       <AssemblyInfo>
215         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
216         <AssemblyVersion>2.0.0.0</AssemblyVersion>
217         <AssemblyVersion>4.0.0.0</AssemblyVersion>
218       </AssemblyInfo>
219     </Member>
220     <Member MemberName="op_Addition">
221       <MemberSignature Language="C#" Value="public static UIntPtr op_Addition (UIntPtr pointer, int offset);" />
222       <MemberType>Method</MemberType>
223       <AssemblyInfo>
224         <AssemblyVersion>4.0.0.0</AssemblyVersion>
225       </AssemblyInfo>
226       <ReturnValue>
227         <ReturnType>System.UIntPtr</ReturnType>
228       </ReturnValue>
229       <Parameters>
230         <Parameter Name="pointer" Type="System.UIntPtr" />
231         <Parameter Name="offset" Type="System.Int32" />
232       </Parameters>
233       <Docs>
234         <param name="pointer">To be added.</param>
235         <param name="offset">To be added.</param>
236         <summary>To be added.</summary>
237         <returns>To be added.</returns>
238         <remarks>To be added.</remarks>
239       </Docs>
240     </Member>
241     <Member MemberName="op_Equality">
242       <MemberSignature Language="ILASM" Value=".method public hidebysig static specialname bool op_Equality(valuetype System.UIntPtr value1, valuetype System.UIntPtr value2)" />
243       <MemberSignature Language="C#" Value="public static bool op_Equality (UIntPtr value1, UIntPtr value2);" />
244       <MemberType>Method</MemberType>
245       <ReturnValue>
246         <ReturnType>System.Boolean</ReturnType>
247       </ReturnValue>
248       <Parameters>
249         <Parameter Name="value1" Type="System.UIntPtr" />
250         <Parameter Name="value2" Type="System.UIntPtr" />
251       </Parameters>
252       <Docs>
253         <param name="value1">The first <see cref="T:System.UIntPtr" /> to compare for equality.</param>
254         <param name="value2">The second <see cref="T:System.UIntPtr" /> to compare for equality.</param>
255         <param name="value2">To be added.</param>
256         <summary>
257           <para>Determines whether the two specified instances of <see cref="T:System.UIntPtr" /> represent the same value.</para>
258         </summary>
259         <returns>
260           <para>
261             <see langword="true" /> if <paramref name="value1" /> represents the same value as 
262 <paramref name="value2" />; otherwise, <see langword="false" />.</para>
263         </returns>
264         <remarks>To be added.</remarks>
265         <altmember cref="M:System.UIntPtr.Equals(System.Object)" />
266       </Docs>
267       <Excluded>0</Excluded>
268       <AssemblyInfo>
269         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
270         <AssemblyVersion>2.0.0.0</AssemblyVersion>
271         <AssemblyVersion>4.0.0.0</AssemblyVersion>
272       </AssemblyInfo>
273     </Member>
274     <Member MemberName="op_Explicit">
275       <MemberSignature Language="C#" Value="public static UIntPtr op_Explicit (uint value);" />
276       <MemberType>Method</MemberType>
277       <ReturnValue>
278         <ReturnType>System.UIntPtr</ReturnType>
279       </ReturnValue>
280       <Parameters>
281         <Parameter Name="value" Type="System.UInt32" />
282       </Parameters>
283       <Docs>
284         <param name="value">To be added.</param>
285         <summary>To be added.</summary>
286         <returns>To be added.</returns>
287         <remarks>To be added.</remarks>
288       </Docs>
289       <AssemblyInfo>
290         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
291         <AssemblyVersion>2.0.0.0</AssemblyVersion>
292         <AssemblyVersion>4.0.0.0</AssemblyVersion>
293       </AssemblyInfo>
294     </Member>
295     <Member MemberName="op_Explicit">
296       <MemberSignature Language="C#" Value="public static UIntPtr op_Explicit (ulong value);" />
297       <MemberType>Method</MemberType>
298       <ReturnValue>
299         <ReturnType>System.UIntPtr</ReturnType>
300       </ReturnValue>
301       <Parameters>
302         <Parameter Name="value" Type="System.UInt64" />
303       </Parameters>
304       <Docs>
305         <param name="value">To be added.</param>
306         <summary>To be added.</summary>
307         <returns>To be added.</returns>
308         <remarks>To be added.</remarks>
309       </Docs>
310       <AssemblyInfo>
311         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
312         <AssemblyVersion>2.0.0.0</AssemblyVersion>
313         <AssemblyVersion>4.0.0.0</AssemblyVersion>
314       </AssemblyInfo>
315     </Member>
316     <Member MemberName="op_Explicit">
317       <MemberSignature Language="C#" Value="public static uint op_Explicit (UIntPtr value);" />
318       <MemberType>Method</MemberType>
319       <ReturnValue>
320         <ReturnType>System.UInt32</ReturnType>
321       </ReturnValue>
322       <Parameters>
323         <Parameter Name="value" Type="System.UIntPtr" />
324       </Parameters>
325       <Docs>
326         <param name="value">To be added.</param>
327         <summary>To be added.</summary>
328         <returns>To be added.</returns>
329         <remarks>To be added.</remarks>
330       </Docs>
331       <AssemblyInfo>
332         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
333         <AssemblyVersion>2.0.0.0</AssemblyVersion>
334         <AssemblyVersion>4.0.0.0</AssemblyVersion>
335       </AssemblyInfo>
336     </Member>
337     <Member MemberName="op_Explicit">
338       <MemberSignature Language="C#" Value="public static ulong op_Explicit (UIntPtr value);" />
339       <MemberType>Method</MemberType>
340       <ReturnValue>
341         <ReturnType>System.UInt64</ReturnType>
342       </ReturnValue>
343       <Parameters>
344         <Parameter Name="value" Type="System.UIntPtr" />
345       </Parameters>
346       <Docs>
347         <param name="value">To be added.</param>
348         <summary>To be added.</summary>
349         <returns>To be added.</returns>
350         <remarks>To be added.</remarks>
351       </Docs>
352       <AssemblyInfo>
353         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
354         <AssemblyVersion>2.0.0.0</AssemblyVersion>
355         <AssemblyVersion>4.0.0.0</AssemblyVersion>
356       </AssemblyInfo>
357     </Member>
358     <Member MemberName="op_Explicit">
359       <MemberSignature Language="C#" Value="public static void* op_Explicit (UIntPtr value);" />
360       <MemberType>Method</MemberType>
361       <ReturnValue>
362         <ReturnType>System.Void*</ReturnType>
363       </ReturnValue>
364       <Parameters>
365         <Parameter Name="value" Type="System.UIntPtr" />
366       </Parameters>
367       <Docs>
368         <param name="value">To be added.</param>
369         <summary>To be added.</summary>
370         <returns>To be added.</returns>
371         <remarks>To be added.</remarks>
372       </Docs>
373       <AssemblyInfo>
374         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
375         <AssemblyVersion>2.0.0.0</AssemblyVersion>
376         <AssemblyVersion>4.0.0.0</AssemblyVersion>
377       </AssemblyInfo>
378       <Attributes>
379         <Attribute>
380           <AttributeName>System.CLSCompliant(false)</AttributeName>
381         </Attribute>
382       </Attributes>
383     </Member>
384     <Member MemberName="op_Explicit">
385       <MemberSignature Language="C#" Value="public static UIntPtr op_Explicit (void* value);" />
386       <MemberType>Method</MemberType>
387       <ReturnValue>
388         <ReturnType>System.UIntPtr</ReturnType>
389       </ReturnValue>
390       <Parameters>
391         <Parameter Name="value" Type="System.Void*" />
392       </Parameters>
393       <Docs>
394         <param name="value">To be added.</param>
395         <summary>To be added.</summary>
396         <returns>To be added.</returns>
397         <remarks>To be added.</remarks>
398       </Docs>
399       <AssemblyInfo>
400         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
401         <AssemblyVersion>2.0.0.0</AssemblyVersion>
402         <AssemblyVersion>4.0.0.0</AssemblyVersion>
403       </AssemblyInfo>
404       <Attributes>
405         <Attribute>
406           <AttributeName>System.CLSCompliant(false)</AttributeName>
407         </Attribute>
408       </Attributes>
409     </Member>
410     <Member MemberName="op_Inequality">
411       <MemberSignature Language="ILASM" Value=".method public hidebysig static specialname bool op_Inequality(valuetype System.UIntPtr value1, valuetype System.UIntPtr value2)" />
412       <MemberSignature Language="C#" Value="public static bool op_Inequality (UIntPtr value1, UIntPtr value2);" />
413       <MemberType>Method</MemberType>
414       <ReturnValue>
415         <ReturnType>System.Boolean</ReturnType>
416       </ReturnValue>
417       <Parameters>
418         <Parameter Name="value1" Type="System.UIntPtr" />
419         <Parameter Name="value2" Type="System.UIntPtr" />
420       </Parameters>
421       <Docs>
422         <param name="value1">The first <see cref="T:System.UIntPtr" /> to compare for inequality.</param>
423         <param name="value2">The second <see cref="T:System.UIntPtr" /> to compare for inequality.</param>
424         <param name="value2">To be added.</param>
425         <summary>
426           <para>Determines whether two specified instances of <see cref="T:System.UIntPtr" /> represent different values.</para>
427         </summary>
428         <returns>
429           <para>
430             <see langword="true" /> if <paramref name="value1" /> represents a different value than 
431 <paramref name="value2" />; otherwise, <see langword="false" />.</para>
432         </returns>
433         <remarks>To be added.</remarks>
434         <altmember cref="M:System.UIntPtr.Equals(System.Object)" />
435       </Docs>
436       <Excluded>0</Excluded>
437       <AssemblyInfo>
438         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
439         <AssemblyVersion>2.0.0.0</AssemblyVersion>
440         <AssemblyVersion>4.0.0.0</AssemblyVersion>
441       </AssemblyInfo>
442     </Member>
443     <Member MemberName="op_Subtraction">
444       <MemberSignature Language="C#" Value="public static UIntPtr op_Subtraction (UIntPtr pointer, int offset);" />
445       <MemberType>Method</MemberType>
446       <AssemblyInfo>
447         <AssemblyVersion>4.0.0.0</AssemblyVersion>
448       </AssemblyInfo>
449       <ReturnValue>
450         <ReturnType>System.UIntPtr</ReturnType>
451       </ReturnValue>
452       <Parameters>
453         <Parameter Name="pointer" Type="System.UIntPtr" />
454         <Parameter Name="offset" Type="System.Int32" />
455       </Parameters>
456       <Docs>
457         <param name="pointer">To be added.</param>
458         <param name="offset">To be added.</param>
459         <summary>To be added.</summary>
460         <returns>To be added.</returns>
461         <remarks>To be added.</remarks>
462       </Docs>
463     </Member>
464     <Member MemberName="Size">
465       <MemberSignature Language="ILASM" Value=".property int32 Size { public hidebysig static specialname int32 get_Size() }" />
466       <MemberSignature Language="C#" Value="public static int Size { get; }" />
467       <MemberType>Property</MemberType>
468       <ReturnValue>
469         <ReturnType>System.Int32</ReturnType>
470       </ReturnValue>
471       <Parameters />
472       <MemberValue>4</MemberValue>
473       <Docs>
474         <summary>
475           <para>Gets the size in bytes of a pointer or a handle for the current
476       implementation.</para>
477         </summary>
478         <value>
479           <para>A <see cref="T:System.Int32" /> containing the 
480    number of bytes of a pointer or handle for the current implementation. The value
481    of this property is equal to the number of bytes contained by the <see langword="native unsigned int" /> type in the current implementation. </para>
482         </value>
483         <remarks>
484           <para>This property is read-only.</para>
485           <para>For more information on the 
486    <see langword="native unsigned int" /> type, see Partition II of the CLI
487       Specification.</para>
488         </remarks>
489       </Docs>
490       <Excluded>0</Excluded>
491       <AssemblyInfo>
492         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
493         <AssemblyVersion>2.0.0.0</AssemblyVersion>
494         <AssemblyVersion>4.0.0.0</AssemblyVersion>
495       </AssemblyInfo>
496     </Member>
497     <Member MemberName="Subtract">
498       <MemberSignature Language="C#" Value="public static UIntPtr Subtract (UIntPtr pointer, int offset);" />
499       <MemberType>Method</MemberType>
500       <AssemblyInfo>
501         <AssemblyVersion>4.0.0.0</AssemblyVersion>
502       </AssemblyInfo>
503       <ReturnValue>
504         <ReturnType>System.UIntPtr</ReturnType>
505       </ReturnValue>
506       <Parameters>
507         <Parameter Name="pointer" Type="System.UIntPtr" />
508         <Parameter Name="offset" Type="System.Int32" />
509       </Parameters>
510       <Docs>
511         <param name="pointer">To be added.</param>
512         <param name="offset">To be added.</param>
513         <summary>To be added.</summary>
514         <returns>To be added.</returns>
515         <remarks>To be added.</remarks>
516       </Docs>
517     </Member>
518     <Member MemberName="System.Runtime.Serialization.ISerializable.GetObjectData">
519       <MemberSignature Language="C#" Value="void ISerializable.GetObjectData (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
520       <MemberType>Method</MemberType>
521       <ReturnValue>
522         <ReturnType>System.Void</ReturnType>
523       </ReturnValue>
524       <Parameters>
525         <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
526         <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
527       </Parameters>
528       <Docs>
529         <param name="info">To be added.</param>
530         <param name="context">To be added.</param>
531         <summary>To be added.</summary>
532         <remarks>To be added.</remarks>
533       </Docs>
534       <AssemblyInfo>
535         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
536         <AssemblyVersion>2.0.0.0</AssemblyVersion>
537         <AssemblyVersion>4.0.0.0</AssemblyVersion>
538       </AssemblyInfo>
539     </Member>
540     <Member MemberName="ToPointer">
541       <MemberSignature Language="ILASM" Value=".method public hidebysig instance class System.Void* ToPointer()" />
542       <MemberSignature Language="C#" Value="public void* ToPointer ();" />
543       <MemberType>Method</MemberType>
544       <ReturnValue>
545         <ReturnType>System.Void*</ReturnType>
546       </ReturnValue>
547       <Parameters />
548       <Docs>
549         <summary>
550           <para>Converts the value of the current instance to a pointer to
551    <see langword="void" />.</para>
552         </summary>
553         <returns>
554           <para>A pointer to <see langword="void" />. </para>
555         </returns>
556         <remarks>
557           <para>
558             <block subset="none" type="note">A pointer to <see langword="void" />
559 points to memory containing data of an unspecified type.</block>
560           </para>
561           <para>This method is not CLS-compliant. For a CLS-compliant
562    alternative use <see cref="M:System.IntPtr.ToPointer" />.</para>
563         </remarks>
564       </Docs>
565       <Excluded>0</Excluded>
566       <AssemblyInfo>
567         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
568         <AssemblyVersion>2.0.0.0</AssemblyVersion>
569         <AssemblyVersion>4.0.0.0</AssemblyVersion>
570       </AssemblyInfo>
571       <Attributes>
572         <Attribute>
573           <AttributeName>System.CLSCompliant(false)</AttributeName>
574         </Attribute>
575       </Attributes>
576     </Member>
577     <Member MemberName="ToString">
578       <MemberSignature Language="ILASM" Value=".method public hidebysig virtual string ToString()" />
579       <MemberSignature Language="C#" Value="public override string ToString ();" />
580       <MemberType>Method</MemberType>
581       <ReturnValue>
582         <ReturnType>System.String</ReturnType>
583       </ReturnValue>
584       <Parameters />
585       <Docs>
586         <summary>
587           <para>Returns a <see cref="T:System.String" /> representation of the value of the current
588    instance.</para>
589         </summary>
590         <returns>
591           <para>A <see cref="T:System.String" />
592 representation of the current instance.</para>
593         </returns>
594         <remarks>
595           <block subset="none" type="note">
596             <para> If <see cref="P:System.UIntPtr.Size" /> for the
597       current instance is 4, <see cref="M:System.UIntPtr.ToString" qualify="true" /> is
598       equivalent to <see cref="M:System.UInt32.ToString" qualify="true" />();
599       otherwise, this method is equivalent to<see cref="M:System.UInt64.ToString" qualify="true" />().</para>
600             <para>This method overrides <see cref="M:System.Object.ToString" qualify="true" />.</para>
601           </block>
602         </remarks>
603       </Docs>
604       <Excluded>0</Excluded>
605       <AssemblyInfo>
606         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
607         <AssemblyVersion>2.0.0.0</AssemblyVersion>
608         <AssemblyVersion>4.0.0.0</AssemblyVersion>
609       </AssemblyInfo>
610     </Member>
611     <Member MemberName="ToUInt32">
612       <MemberSignature Language="ILASM" Value=".method public hidebysig instance unsigned int32 ToUInt32()" />
613       <MemberSignature Language="C#" Value="public uint ToUInt32 ();" />
614       <MemberType>Method</MemberType>
615       <ReturnValue>
616         <ReturnType>System.UInt32</ReturnType>
617       </ReturnValue>
618       <Parameters />
619       <Docs>
620         <summary>
621           <para>Converts the value of the current instance to a <see cref="T:System.UInt32" />.</para>
622         </summary>
623         <returns>
624           <para>A <see cref="T:System.UInt32" /> containing the
625  same value as the current instance.</para>
626         </returns>
627         <remarks>To be added.</remarks>
628         <exception cref="T:System.OverflowException">The current platform is not a 32-bit platform and the value of the current instance is greater than <see cref="F:System.UInt32.MaxValue" /> .</exception>
629       </Docs>
630       <Excluded>0</Excluded>
631       <AssemblyInfo>
632         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
633         <AssemblyVersion>2.0.0.0</AssemblyVersion>
634         <AssemblyVersion>4.0.0.0</AssemblyVersion>
635       </AssemblyInfo>
636     </Member>
637     <Member MemberName="ToUInt64">
638       <MemberSignature Language="ILASM" Value=".method public hidebysig instance unsigned int64 ToUInt64()" />
639       <MemberSignature Language="C#" Value="public ulong ToUInt64 ();" />
640       <MemberType>Method</MemberType>
641       <ReturnValue>
642         <ReturnType>System.UInt64</ReturnType>
643       </ReturnValue>
644       <Parameters />
645       <Docs>
646         <summary>
647           <para>Converts the value of the current instance to a <see cref="T:System.UInt64" />.</para>
648         </summary>
649         <returns>
650           <para>A <see cref="T:System.UInt64" /> containing the 
651    same value as the current instance.</para>
652         </returns>
653         <remarks>To be added.</remarks>
654       </Docs>
655       <Excluded>0</Excluded>
656       <AssemblyInfo>
657         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
658         <AssemblyVersion>2.0.0.0</AssemblyVersion>
659         <AssemblyVersion>4.0.0.0</AssemblyVersion>
660       </AssemblyInfo>
661     </Member>
662     <Member MemberName="Zero">
663       <MemberSignature Language="ILASM" Value=".field public static initOnly valuetype System.UIntPtr Zero" />
664       <MemberSignature Language="C#" Value="public static readonly UIntPtr Zero;" />
665       <MemberType>Field</MemberType>
666       <ReturnValue>
667         <ReturnType>System.UIntPtr</ReturnType>
668       </ReturnValue>
669       <Parameters />
670       <MemberValue>0</MemberValue>
671       <Docs>
672         <summary>
673           <para>Represents a pointer or handle that has been initialized as zero.</para>
674         </summary>
675         <remarks>
676           <block subset="none" type="note">
677             <para>The value of this field is not <see langword="null" /> , but is instead a
678       pointer which has been assigned the value zero. Use this field to efficiently
679       determine whether an instance of <see cref="T:System.UIntPtr" /> has been set to a value other than zero. For example, if
680    <paramref name="uip" /> is a <see cref="T:System.UIntPtr" /> instance, using <paramref name="uip != UIntPtr.Zero" /> is more
681       efficient than <paramref name="uip != new UIntPtr(0)" /> to test if <paramref name="uip" /> has been set
682       to a value other than zero. </para>
683           </block>
684         </remarks>
685       </Docs>
686       <Excluded>0</Excluded>
687       <AssemblyInfo>
688         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
689         <AssemblyVersion>2.0.0.0</AssemblyVersion>
690         <AssemblyVersion>4.0.0.0</AssemblyVersion>
691       </AssemblyInfo>
692     </Member>
693   </Members>
694   <TypeExcluded>0</TypeExcluded>
695 </Type>