Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mcs / class / corlib / Documentation / en / System.Reflection / Pointer.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <Type Name="Pointer" FullName="System.Reflection.Pointer">
3   <TypeSignature Maintainer="auto" Language="C#" Value="public sealed class Pointer : System.Runtime.Serialization.ISerializable" />
4   <TypeSignature Language="ILAsm" Value=".class public auto ansi serializable sealed beforefieldinit Pointer extends System.Object implements class System.Runtime.Serialization.ISerializable" />
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   <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>
13   <Base>
14     <BaseTypeName>System.Object</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     <remarks>To be added</remarks>
31     <summary>
32       <attribution license="cc4" from="Microsoft" modified="false" />
33       <para>Provides a wrapper class for pointers.</para>
34     </summary>
35   </Docs>
36   <Members>
37     <Member MemberName="Box">
38       <MemberSignature Language="C#" Value="public static object Box (void* ptr, Type type);" />
39       <MemberSignature Language="ILAsm" Value=".method public static hidebysig object Box(void* ptr, class System.Type type) cil managed" />
40       <MemberType>Method</MemberType>
41       <AssemblyInfo>
42         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
43         <AssemblyVersion>2.0.0.0</AssemblyVersion>
44         <AssemblyVersion>4.0.0.0</AssemblyVersion>
45       </AssemblyInfo>
46       <ReturnValue>
47         <ReturnType>System.Object</ReturnType>
48       </ReturnValue>
49       <Parameters>
50         <Parameter Name="ptr" Type="System.Void*" />
51         <Parameter Name="type" Type="System.Type" />
52       </Parameters>
53       <Docs>
54         <remarks>To be added.</remarks>
55         <summary>
56           <attribution license="cc4" from="Microsoft" modified="false" />
57           <para>Boxes the supplied unmanaged memory pointer and the type associated with that pointer into a managed <see cref="T:System.Reflection.Pointer" /> wrapper object. The value and the type are saved so they can be accessed from the native code during an invocation.</para>
58         </summary>
59         <returns>
60           <attribution license="cc4" from="Microsoft" modified="false" />
61           <para>A pointer object.</para>
62         </returns>
63         <param name="ptr">
64           <attribution license="cc4" from="Microsoft" modified="false" />The supplied unmanaged memory pointer. </param>
65         <param name="type">
66           <attribution license="cc4" from="Microsoft" modified="false" />The type associated with the <paramref name="ptr" /> parameter. </param>
67       </Docs>
68     </Member>
69     <Member MemberName="System.Runtime.Serialization.ISerializable.GetObjectData">
70       <MemberSignature Language="C#" Value="void ISerializable.GetObjectData (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
71       <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Runtime.Serialization.ISerializable.GetObjectData(class System.Runtime.Serialization.SerializationInfo info, valuetype System.Runtime.Serialization.StreamingContext context) cil managed" />
72       <MemberType>Method</MemberType>
73       <AssemblyInfo>
74         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
75         <AssemblyVersion>2.0.0.0</AssemblyVersion>
76         <AssemblyVersion>4.0.0.0</AssemblyVersion>
77       </AssemblyInfo>
78       <ReturnValue>
79         <ReturnType>System.Void</ReturnType>
80       </ReturnValue>
81       <Parameters>
82         <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
83         <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
84       </Parameters>
85       <Docs>
86         <remarks>To be added.</remarks>
87         <summary>
88           <attribution license="cc4" from="Microsoft" modified="false" />
89           <para>Sets the <see cref="T:System.Runtime.Serialization.SerializationInfo" /> object with the file name, fusion log, and additional exception information.</para>
90         </summary>
91         <param name="info">
92           <attribution license="cc4" from="Microsoft" modified="false" />The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown. </param>
93         <param name="context">
94           <attribution license="cc4" from="Microsoft" modified="false" />The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination. </param>
95       </Docs>
96     </Member>
97     <Member MemberName="Unbox">
98       <MemberSignature Language="C#" Value="public static void* Unbox (object ptr);" />
99       <MemberSignature Language="ILAsm" Value=".method public static hidebysig void* Unbox(object ptr) cil managed" />
100       <MemberType>Method</MemberType>
101       <AssemblyInfo>
102         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
103         <AssemblyVersion>2.0.0.0</AssemblyVersion>
104         <AssemblyVersion>4.0.0.0</AssemblyVersion>
105       </AssemblyInfo>
106       <ReturnValue>
107         <ReturnType>System.Void*</ReturnType>
108       </ReturnValue>
109       <Parameters>
110         <Parameter Name="ptr" Type="System.Object" />
111       </Parameters>
112       <Docs>
113         <remarks>To be added</remarks>
114         <summary>
115           <attribution license="cc4" from="Microsoft" modified="false" />
116           <para>Returns the stored pointer.</para>
117         </summary>
118         <returns>
119           <attribution license="cc4" from="Microsoft" modified="false" />
120           <para>This method returns void.</para>
121         </returns>
122         <param name="ptr">
123           <attribution license="cc4" from="Microsoft" modified="false" />The stored pointer. </param>
124       </Docs>
125     </Member>
126   </Members>
127 </Type>