1 <?xml version="1.0" encoding="utf-8"?>
4 <name>System.Runtime.InteropServices</name>
7 <member name="T:System.DataMisalignedException">
8 <summary>The exception that is thrown when a unit of data is read from or written to an address that is not a multiple of the data size. This class cannot be inherited.</summary>
10 <member name="M:System.DataMisalignedException.#ctor">
11 <summary>Initializes a new instance of the <see cref="T:System.DataMisalignedException" /> class.</summary>
13 <member name="M:System.DataMisalignedException.#ctor(System.String)">
14 <summary>Initializes a new instance of the <see cref="T:System.DataMisalignedException" /> class using the specified error message.</summary>
15 <param name="message">A <see cref="T:System.String" /> object that describes the error. The content of <paramref name="message" /> is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture.</param>
17 <member name="M:System.DataMisalignedException.#ctor(System.String,System.Exception)">
18 <summary>Initializes a new instance of the <see cref="T:System.DataMisalignedException" /> class using the specified error message and underlying exception.</summary>
19 <param name="message">A <see cref="T:System.String" /> object that describes the error. The content of <paramref name="message" /> is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture.</param>
20 <param name="innerException">The exception that is the cause of the current <see cref="T:System.DataMisalignedException" />. If the <paramref name="innerException" /> parameter is not <see langword="null" />, the current exception is raised in a <see langword="catch" /> block that handles the inner exception.</param>
22 <member name="T:System.DllNotFoundException">
23 <summary>The exception that is thrown when a DLL specified in a DLL import cannot be found.</summary>
25 <member name="M:System.DllNotFoundException.#ctor">
26 <summary>Initializes a new instance of the <see cref="T:System.DllNotFoundException" /> class with default properties.</summary>
28 <member name="M:System.DllNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
29 <summary>Initializes a new instance of the <see cref="T:System.DllNotFoundException" /> class with serialized data.</summary>
30 <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
31 <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
33 <member name="M:System.DllNotFoundException.#ctor(System.String)">
34 <summary>Initializes a new instance of the <see cref="T:System.DllNotFoundException" /> class with a specified error message.</summary>
35 <param name="message">The error message that explains the reason for the exception.</param>
37 <member name="M:System.DllNotFoundException.#ctor(System.String,System.Exception)">
38 <summary>Initializes a new instance of the <see cref="T:System.DllNotFoundException" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.</summary>
39 <param name="message">The error message that explains the reason for the exception.</param>
40 <param name="inner">The exception that is the cause of the current exception. If the <paramref name="inner" /> parameter is not <see langword="null" />, the current exception is raised in a <see langword="catch" /> block that handles the inner exception.</param>
42 <member name="T:System.IO.UnmanagedMemoryAccessor">
43 <summary>Provides random access to unmanaged blocks of memory from managed code.</summary>
45 <member name="M:System.IO.UnmanagedMemoryAccessor.#ctor">
46 <summary>Initializes a new instance of the <see cref="T:System.IO.UnmanagedMemoryAccessor" /> class.</summary>
48 <member name="M:System.IO.UnmanagedMemoryAccessor.#ctor(System.Runtime.InteropServices.SafeBuffer,System.Int64,System.Int64)">
49 <summary>Initializes a new instance of the <see cref="T:System.IO.UnmanagedMemoryAccessor" /> class with a specified buffer, offset, and capacity.</summary>
50 <param name="buffer">The buffer to contain the accessor.</param>
51 <param name="offset">The byte at which to start the accessor.</param>
52 <param name="capacity">The size, in bytes, of memory to allocate.</param>
53 <exception cref="T:System.ArgumentException">
54 <paramref name="offset" /> plus <paramref name="capacity" /> is greater than <paramref name="buffer" />.</exception>
55 <exception cref="T:System.ArgumentNullException">
56 <paramref name="buffer" /> is <see langword="null" />.</exception>
57 <exception cref="T:System.ArgumentOutOfRangeException">
58 <paramref name="offset" /> or <paramref name="capacity" /> is less than zero.</exception>
59 <exception cref="T:System.InvalidOperationException">
60 <paramref name="offset" /> plus <paramref name="capacity" /> would wrap around the high end of the address space.</exception>
62 <member name="M:System.IO.UnmanagedMemoryAccessor.#ctor(System.Runtime.InteropServices.SafeBuffer,System.Int64,System.Int64,System.IO.FileAccess)">
63 <summary>Initializes a new instance of the <see cref="T:System.IO.UnmanagedMemoryAccessor" /> class with a specified buffer, offset, capacity, and access right.</summary>
64 <param name="buffer">The buffer to contain the accessor.</param>
65 <param name="offset">The byte at which to start the accessor.</param>
66 <param name="capacity">The size, in bytes, of memory to allocate.</param>
67 <param name="access">The type of access allowed to the memory. The default is <see cref="F:System.IO.MemoryMappedFiles.MemoryMappedFileAccess.ReadWrite" />.</param>
68 <exception cref="T:System.ArgumentException">
69 <paramref name="offset" /> plus <paramref name="capacity" /> is greater than <paramref name="buffer" />.</exception>
70 <exception cref="T:System.ArgumentNullException">
71 <paramref name="buffer" /> is <see langword="null" />.</exception>
72 <exception cref="T:System.ArgumentOutOfRangeException">
73 <paramref name="offset" /> or <paramref name="capacity" /> is less than zero.
75 <paramref name="access" /> is not a valid <see cref="T:System.IO.MemoryMappedFiles.MemoryMappedFileAccess" /> enumeration value.</exception>
76 <exception cref="T:System.InvalidOperationException">
77 <paramref name="offset" /> plus <paramref name="capacity" /> would wrap around the high end of the address space.</exception>
79 <member name="P:System.IO.UnmanagedMemoryAccessor.CanRead">
80 <summary>Determines whether the accessor is readable.</summary>
82 <see langword="true" /> if the accessor is readable; otherwise, <see langword="false" />.</returns>
84 <member name="P:System.IO.UnmanagedMemoryAccessor.CanWrite">
85 <summary>Determines whether the accessory is writable.</summary>
87 <see langword="true" /> if the accessor is writable; otherwise, <see langword="false" />.</returns>
89 <member name="P:System.IO.UnmanagedMemoryAccessor.Capacity">
90 <summary>Gets the capacity of the accessor.</summary>
91 <returns>The capacity of the accessor.</returns>
93 <member name="M:System.IO.UnmanagedMemoryAccessor.Dispose">
94 <summary>Releases all resources used by the <see cref="T:System.IO.UnmanagedMemoryAccessor" />.</summary>
96 <member name="M:System.IO.UnmanagedMemoryAccessor.Dispose(System.Boolean)">
97 <summary>Releases the unmanaged resources used by the <see cref="T:System.IO.UnmanagedMemoryAccessor" /> and optionally releases the managed resources.</summary>
98 <param name="disposing">
99 <see langword="true" /> to release both managed and unmanaged resources; <see langword="false" /> to release only unmanaged resources.</param>
101 <member name="M:System.IO.UnmanagedMemoryAccessor.Initialize(System.Runtime.InteropServices.SafeBuffer,System.Int64,System.Int64,System.IO.FileAccess)">
102 <summary>Sets the initial values for the accessor.</summary>
103 <param name="buffer">The buffer to contain the accessor.</param>
104 <param name="offset">The byte at which to start the accessor.</param>
105 <param name="capacity">The size, in bytes, of memory to allocate.</param>
106 <param name="access">The type of access allowed to the memory. The default is <see cref="F:System.IO.MemoryMappedFiles.MemoryMappedFileAccess.ReadWrite" />.</param>
107 <exception cref="T:System.ArgumentException">
108 <paramref name="offset" /> plus <paramref name="capacity" /> is greater than <paramref name="buffer" />.</exception>
109 <exception cref="T:System.ArgumentNullException">
110 <paramref name="buffer" /> is <see langword="null" />.</exception>
111 <exception cref="T:System.ArgumentOutOfRangeException">
112 <paramref name="offset" /> or <paramref name="capacity" /> is less than zero.
114 <paramref name="access" /> is not a valid <see cref="T:System.IO.MemoryMappedFiles.MemoryMappedFileAccess" /> enumeration value.</exception>
115 <exception cref="T:System.InvalidOperationException">
116 <paramref name="offset" /> plus <paramref name="capacity" /> would wrap around the high end of the address space.</exception>
118 <member name="P:System.IO.UnmanagedMemoryAccessor.IsOpen">
119 <summary>Determines whether the accessor is currently open by a process.</summary>
121 <see langword="true" /> if the accessor is open; otherwise, <see langword="false" />.</returns>
123 <member name="M:System.IO.UnmanagedMemoryAccessor.Read``1(System.Int64,``0@)">
124 <summary>Reads a structure of type <paramref name="T" /> from the accessor into a provided reference.</summary>
125 <param name="position">The position in the accessor at which to begin reading.</param>
126 <param name="structure">The structure to contain the read data.</param>
127 <typeparam name="T">The type of structure.</typeparam>
128 <exception cref="T:System.ArgumentException">There are not enough bytes after <paramref name="position" /> to read in a structure of type <paramref name="T" />.
130 <see langword="T" /> is a value type that contains one or more reference types.</exception>
131 <exception cref="T:System.ArgumentOutOfRangeException">
132 <paramref name="position" /> is less than zero or greater than the capacity of the accessor.</exception>
133 <exception cref="T:System.NotSupportedException">The accessor does not support reading.</exception>
134 <exception cref="T:System.ObjectDisposedException">The accessor has been disposed.</exception>
136 <member name="M:System.IO.UnmanagedMemoryAccessor.ReadArray``1(System.Int64,``0[],System.Int32,System.Int32)">
137 <summary>Reads structures of type <paramref name="T" /> from the accessor into an array of type <paramref name="T" />.</summary>
138 <param name="position">The number of bytes in the accessor at which to begin reading.</param>
139 <param name="array">The array to contain the structures read from the accessor.</param>
140 <param name="offset">The index in <paramref name="array" /> in which to place the first copied structure.</param>
141 <param name="count">The number of structures of type <c>T</c> to read from the accessor.</param>
142 <typeparam name="T">The type of structure.</typeparam>
143 <returns>The number of structures read into <paramref name="array" />. This value can be less than <paramref name="count" /> if there are fewer structures available, or zero if the end of the accessor is reached.</returns>
144 <exception cref="T:System.ArgumentException">
145 <paramref name="array" /> is not large enough to contain <paramref name="count" /> of structures (starting from <paramref name="position" />).</exception>
146 <exception cref="T:System.ArgumentNullException">
147 <paramref name="array" /> is <see langword="null" />.</exception>
148 <exception cref="T:System.ArgumentOutOfRangeException">
149 <paramref name="position" /> is less than zero or greater than the capacity of the accessor.</exception>
150 <exception cref="T:System.NotSupportedException">The accessor does not support reading.</exception>
151 <exception cref="T:System.ObjectDisposedException">The accessor has been disposed.</exception>
153 <member name="M:System.IO.UnmanagedMemoryAccessor.ReadBoolean(System.Int64)">
154 <summary>Reads a Boolean value from the accessor.</summary>
155 <param name="position">The number of bytes into the accessor at which to begin reading.</param>
157 <see langword="true" /> or <see langword="false" />.</returns>
158 <exception cref="T:System.ArgumentException">There are not enough bytes after <paramref name="position" /> to read a value.</exception>
159 <exception cref="T:System.ArgumentOutOfRangeException">
160 <paramref name="position" /> is less than zero or greater than the capacity of the accessor.</exception>
161 <exception cref="T:System.NotSupportedException">The accessor does not support reading.</exception>
162 <exception cref="T:System.ObjectDisposedException">The accessor has been disposed.</exception>
164 <member name="M:System.IO.UnmanagedMemoryAccessor.ReadByte(System.Int64)">
165 <summary>Reads a byte value from the accessor.</summary>
166 <param name="position">The number of bytes into the accessor at which to begin reading.</param>
167 <returns>The value that was read.</returns>
168 <exception cref="T:System.ArgumentException">There are not enough bytes after <paramref name="position" /> to read a value.</exception>
169 <exception cref="T:System.ArgumentOutOfRangeException">
170 <paramref name="position" /> is less than zero or greater than the capacity of the accessor.</exception>
171 <exception cref="T:System.NotSupportedException">The accessor does not support reading.</exception>
172 <exception cref="T:System.ObjectDisposedException">The accessor has been disposed.</exception>
174 <member name="M:System.IO.UnmanagedMemoryAccessor.ReadChar(System.Int64)">
175 <summary>Reads a character from the accessor.</summary>
176 <param name="position">The number of bytes into the accessor at which to begin reading.</param>
177 <returns>The value that was read.</returns>
178 <exception cref="T:System.ArgumentException">There are not enough bytes after <paramref name="position" /> to read a value.</exception>
179 <exception cref="T:System.ArgumentOutOfRangeException">
180 <paramref name="position" /> is less than zero or greater than the capacity of the accessor.</exception>
181 <exception cref="T:System.NotSupportedException">The accessor does not support reading.</exception>
182 <exception cref="T:System.ObjectDisposedException">The accessor has been disposed.</exception>
184 <member name="M:System.IO.UnmanagedMemoryAccessor.ReadDecimal(System.Int64)">
185 <summary>Reads a decimal value from the accessor.</summary>
186 <param name="position">The number of bytes into the accessor at which to begin reading.</param>
187 <returns>The value that was read.</returns>
188 <exception cref="T:System.ArgumentException">There are not enough bytes after <paramref name="position" /> to read a value.
190 The decimal to read is invalid.</exception>
191 <exception cref="T:System.ArgumentOutOfRangeException">
192 <paramref name="position" /> is less than zero or greater than the capacity of the accessor.</exception>
193 <exception cref="T:System.NotSupportedException">The accessor does not support reading.</exception>
194 <exception cref="T:System.ObjectDisposedException">The accessor has been disposed.</exception>
196 <member name="M:System.IO.UnmanagedMemoryAccessor.ReadDouble(System.Int64)">
197 <summary>Reads a double-precision floating-point value from the accessor.</summary>
198 <param name="position">The number of bytes into the accessor at which to begin reading.</param>
199 <returns>The value that was read.</returns>
200 <exception cref="T:System.ArgumentException">There are not enough bytes after <paramref name="position" /> to read a value.</exception>
201 <exception cref="T:System.ArgumentOutOfRangeException">
202 <paramref name="position" /> is less than zero or greater than the capacity of the accessor.</exception>
203 <exception cref="T:System.NotSupportedException">The accessor does not support reading.</exception>
204 <exception cref="T:System.ObjectDisposedException">The accessor has been disposed.</exception>
206 <member name="M:System.IO.UnmanagedMemoryAccessor.ReadInt16(System.Int64)">
207 <summary>Reads a 16-bit integer from the accessor.</summary>
208 <param name="position">The number of bytes into the accessor at which to begin reading.</param>
209 <returns>The value that was read.</returns>
210 <exception cref="T:System.ArgumentException">There are not enough bytes after <paramref name="position" /> to read a value.</exception>
211 <exception cref="T:System.ArgumentOutOfRangeException">
212 <paramref name="position" /> is less than zero or greater than the capacity of the accessor.</exception>
213 <exception cref="T:System.NotSupportedException">The accessor does not support reading.</exception>
214 <exception cref="T:System.ObjectDisposedException">The accessor has been disposed.</exception>
216 <member name="M:System.IO.UnmanagedMemoryAccessor.ReadInt32(System.Int64)">
217 <summary>Reads a 32-bit integer from the accessor.</summary>
218 <param name="position">The number of bytes into the accessor at which to begin reading.</param>
219 <returns>The value that was read.</returns>
220 <exception cref="T:System.ArgumentException">There are not enough bytes after <paramref name="position" /> to read a value.</exception>
221 <exception cref="T:System.ArgumentOutOfRangeException">
222 <paramref name="position" /> is less than zero or greater than the capacity of the accessor.</exception>
223 <exception cref="T:System.NotSupportedException">The accessor does not support reading.</exception>
224 <exception cref="T:System.ObjectDisposedException">The accessor has been disposed.</exception>
226 <member name="M:System.IO.UnmanagedMemoryAccessor.ReadInt64(System.Int64)">
227 <summary>Reads a 64-bit integer from the accessor.</summary>
228 <param name="position">The number of bytes into the accessor at which to begin reading.</param>
229 <returns>The value that was read.</returns>
230 <exception cref="T:System.ArgumentException">There are not enough bytes after <paramref name="position" /> to read a value.</exception>
231 <exception cref="T:System.ArgumentOutOfRangeException">
232 <paramref name="position" /> is less than zero or greater than the capacity of the accessor.</exception>
233 <exception cref="T:System.NotSupportedException">The accessor does not support reading.</exception>
234 <exception cref="T:System.ObjectDisposedException">The accessor has been disposed.</exception>
236 <member name="M:System.IO.UnmanagedMemoryAccessor.ReadSByte(System.Int64)">
237 <summary>Reads an 8-bit signed integer from the accessor.</summary>
238 <param name="position">The number of bytes into the accessor at which to begin reading.</param>
239 <returns>The value that was read.</returns>
240 <exception cref="T:System.ArgumentException">There are not enough bytes after <paramref name="position" /> to read a value.</exception>
241 <exception cref="T:System.ArgumentOutOfRangeException">
242 <paramref name="position" /> is less than zero or greater than the capacity of the accessor.</exception>
243 <exception cref="T:System.NotSupportedException">The accessor does not support reading.</exception>
244 <exception cref="T:System.ObjectDisposedException">The accessor has been disposed.</exception>
246 <member name="M:System.IO.UnmanagedMemoryAccessor.ReadSingle(System.Int64)">
247 <summary>Reads a single-precision floating-point value from the accessor.</summary>
248 <param name="position">The number of bytes into the accessor at which to begin reading.</param>
249 <returns>The value that was read.</returns>
250 <exception cref="T:System.ArgumentException">There are not enough bytes after <paramref name="position" /> to read a value.</exception>
251 <exception cref="T:System.ArgumentOutOfRangeException">
252 <paramref name="position" /> is less than zero or greater than the capacity of the accessor.</exception>
253 <exception cref="T:System.NotSupportedException">The accessor does not support reading.</exception>
254 <exception cref="T:System.ObjectDisposedException">The accessor has been disposed.</exception>
256 <member name="M:System.IO.UnmanagedMemoryAccessor.ReadUInt16(System.Int64)">
257 <summary>Reads an unsigned 16-bit integer from the accessor.</summary>
258 <param name="position">The number of bytes into the accessor at which to begin reading.</param>
259 <returns>The value that was read.</returns>
260 <exception cref="T:System.ArgumentException">There are not enough bytes after <paramref name="position" /> to read a value.</exception>
261 <exception cref="T:System.ArgumentOutOfRangeException">
262 <paramref name="position" /> is less than zero or greater than the capacity of the accessor.</exception>
263 <exception cref="T:System.NotSupportedException">The accessor does not support reading.</exception>
264 <exception cref="T:System.ObjectDisposedException">The accessor has been disposed.</exception>
266 <member name="M:System.IO.UnmanagedMemoryAccessor.ReadUInt32(System.Int64)">
267 <summary>Reads an unsigned 32-bit integer from the accessor.</summary>
268 <param name="position">The number of bytes into the accessor at which to begin reading.</param>
269 <returns>The value that was read.</returns>
270 <exception cref="T:System.ArgumentException">There are not enough bytes after <paramref name="position" /> to read a value.</exception>
271 <exception cref="T:System.ArgumentOutOfRangeException">
272 <paramref name="position" /> is less than zero or greater than the capacity of the accessor.</exception>
273 <exception cref="T:System.NotSupportedException">The accessor does not support reading.</exception>
274 <exception cref="T:System.ObjectDisposedException">The accessor has been disposed.</exception>
276 <member name="M:System.IO.UnmanagedMemoryAccessor.ReadUInt64(System.Int64)">
277 <summary>Reads an unsigned 64-bit integer from the accessor.</summary>
278 <param name="position">The number of bytes into the accessor at which to begin reading.</param>
279 <returns>The value that was read.</returns>
280 <exception cref="T:System.ArgumentException">There are not enough bytes after <paramref name="position" /> to read a value.</exception>
281 <exception cref="T:System.ArgumentOutOfRangeException">
282 <paramref name="position" /> is less than zero or greater than the capacity of the accessor.</exception>
283 <exception cref="T:System.NotSupportedException">The accessor does not support reading.</exception>
284 <exception cref="T:System.ObjectDisposedException">The accessor has been disposed.</exception>
286 <member name="M:System.IO.UnmanagedMemoryAccessor.Write(System.Int64,System.Boolean)">
287 <summary>Writes a Boolean value into the accessor.</summary>
288 <param name="position">The number of bytes into the accessor at which to begin writing.</param>
289 <param name="value">The value to write.</param>
290 <exception cref="T:System.ArgumentException">There are not enough bytes after <paramref name="position" /> to write a value.</exception>
291 <exception cref="T:System.ArgumentOutOfRangeException">
292 <paramref name="position" /> is less than zero or greater than the capacity of the accessor.</exception>
293 <exception cref="T:System.NotSupportedException">The accessor does not support writing.</exception>
294 <exception cref="T:System.ObjectDisposedException">The accessor has been disposed.</exception>
296 <member name="M:System.IO.UnmanagedMemoryAccessor.Write(System.Int64,System.Byte)">
297 <summary>Writes a byte value into the accessor.</summary>
298 <param name="position">The number of bytes into the accessor at which to begin writing.</param>
299 <param name="value">The value to write.</param>
300 <exception cref="T:System.ArgumentException">There are not enough bytes after <paramref name="position" /> to write a value.</exception>
301 <exception cref="T:System.ArgumentOutOfRangeException">
302 <paramref name="position" /> is less than zero or greater than the capacity of the accessor.</exception>
303 <exception cref="T:System.NotSupportedException">The accessor does not support writing.</exception>
304 <exception cref="T:System.ObjectDisposedException">The accessor has been disposed.</exception>
306 <member name="M:System.IO.UnmanagedMemoryAccessor.Write(System.Int64,System.Char)">
307 <summary>Writes a character into the accessor.</summary>
308 <param name="position">The number of bytes into the accessor at which to begin writing.</param>
309 <param name="value">The value to write.</param>
310 <exception cref="T:System.ArgumentException">There are not enough bytes after <paramref name="position" /> to write a value.</exception>
311 <exception cref="T:System.ArgumentOutOfRangeException">
312 <paramref name="position" /> is less than zero or greater than the capacity of the accessor.</exception>
313 <exception cref="T:System.NotSupportedException">The accessor does not support writing.</exception>
314 <exception cref="T:System.ObjectDisposedException">The accessor has been disposed.</exception>
316 <member name="M:System.IO.UnmanagedMemoryAccessor.Write(System.Int64,System.Decimal)">
317 <summary>Writes a decimal value into the accessor.</summary>
318 <param name="position">The number of bytes into the accessor at which to begin writing.</param>
319 <param name="value">The value to write.</param>
320 <exception cref="T:System.ArgumentException">There are not enough bytes after <paramref name="position" /> to write a value.
322 The decimal is invalid.</exception>
323 <exception cref="T:System.ArgumentOutOfRangeException">
324 <paramref name="position" /> is less than zero or greater than the capacity of the accessor.</exception>
325 <exception cref="T:System.NotSupportedException">The accessor does not support writing.</exception>
326 <exception cref="T:System.ObjectDisposedException">The accessor has been disposed.</exception>
328 <member name="M:System.IO.UnmanagedMemoryAccessor.Write(System.Int64,System.Double)">
329 <summary>Writes a <see langword="Double" /> value into the accessor.</summary>
330 <param name="position">The number of bytes into the accessor at which to begin writing.</param>
331 <param name="value">The value to write.</param>
332 <exception cref="T:System.ArgumentException">There are not enough bytes after <paramref name="position" /> to write a value.</exception>
333 <exception cref="T:System.ArgumentOutOfRangeException">
334 <paramref name="position" /> is less than zero or greater than the capacity of the accessor.</exception>
335 <exception cref="T:System.NotSupportedException">The accessor does not support writing.</exception>
336 <exception cref="T:System.ObjectDisposedException">The accessor has been disposed.</exception>
338 <member name="M:System.IO.UnmanagedMemoryAccessor.Write(System.Int64,System.Int16)">
339 <summary>Writes a 16-bit integer into the accessor.</summary>
340 <param name="position">The number of bytes into the accessor at which to begin writing.</param>
341 <param name="value">The value to write.</param>
342 <exception cref="T:System.ArgumentException">There are not enough bytes after <paramref name="position" /> to write a value.</exception>
343 <exception cref="T:System.ArgumentOutOfRangeException">
344 <paramref name="position" /> is less than zero or greater than the capacity of the accessor.</exception>
345 <exception cref="T:System.NotSupportedException">The accessor does not support writing.</exception>
346 <exception cref="T:System.ObjectDisposedException">The accessor has been disposed.</exception>
348 <member name="M:System.IO.UnmanagedMemoryAccessor.Write(System.Int64,System.Int32)">
349 <summary>Writes a 32-bit integer into the accessor.</summary>
350 <param name="position">The number of bytes into the accessor at which to begin writing.</param>
351 <param name="value">The value to write.</param>
352 <exception cref="T:System.ArgumentException">There are not enough bytes after <paramref name="position" /> to write a value.</exception>
353 <exception cref="T:System.ArgumentOutOfRangeException">
354 <paramref name="position" /> is less than zero or greater than the capacity of the accessor.</exception>
355 <exception cref="T:System.NotSupportedException">The accessor does not support writing.</exception>
356 <exception cref="T:System.ObjectDisposedException">The accessor has been disposed.</exception>
358 <member name="M:System.IO.UnmanagedMemoryAccessor.Write(System.Int64,System.Int64)">
359 <summary>Writes a 64-bit integer into the accessor.</summary>
360 <param name="position">The number of bytes into the accessor at which to begin writing.</param>
361 <param name="value">The value to write.</param>
362 <exception cref="T:System.ArgumentException">There are not enough bytes after position to write a value.</exception>
363 <exception cref="T:System.ArgumentOutOfRangeException">
364 <paramref name="position" /> is less than zero or greater than the capacity of the accessor.</exception>
365 <exception cref="T:System.NotSupportedException">The accessor does not support writing.</exception>
366 <exception cref="T:System.ObjectDisposedException">The accessor has been disposed.</exception>
368 <member name="M:System.IO.UnmanagedMemoryAccessor.Write(System.Int64,System.SByte)">
369 <summary>Writes an 8-bit integer into the accessor.</summary>
370 <param name="position">The number of bytes into the accessor at which to begin writing.</param>
371 <param name="value">The value to write.</param>
372 <exception cref="T:System.ArgumentException">There are not enough bytes after <paramref name="position" /> to write a value.</exception>
373 <exception cref="T:System.ArgumentOutOfRangeException">
374 <paramref name="position" /> is less than zero or greater than the capacity of the accessor.</exception>
375 <exception cref="T:System.NotSupportedException">The accessor does not support writing.</exception>
376 <exception cref="T:System.ObjectDisposedException">The accessor has been disposed.</exception>
378 <member name="M:System.IO.UnmanagedMemoryAccessor.Write(System.Int64,System.Single)">
379 <summary>Writes a <see langword="Single" /> into the accessor.</summary>
380 <param name="position">The number of bytes into the accessor at which to begin writing.</param>
381 <param name="value">The value to write.</param>
382 <exception cref="T:System.ArgumentException">There are not enough bytes after <paramref name="position" /> to write a value.</exception>
383 <exception cref="T:System.ArgumentOutOfRangeException">
384 <paramref name="position" /> is less than zero or greater than the capacity of the accessor.</exception>
385 <exception cref="T:System.NotSupportedException">The accessor does not support writing.</exception>
386 <exception cref="T:System.ObjectDisposedException">The accessor has been disposed.</exception>
388 <member name="M:System.IO.UnmanagedMemoryAccessor.Write(System.Int64,System.UInt16)">
389 <summary>Writes an unsigned 16-bit integer into the accessor.</summary>
390 <param name="position">The number of bytes into the accessor at which to begin writing.</param>
391 <param name="value">The value to write.</param>
392 <exception cref="T:System.ArgumentException">There are not enough bytes after <paramref name="position" /> to write a value.</exception>
393 <exception cref="T:System.ArgumentOutOfRangeException">
394 <paramref name="position" /> is less than zero or greater than the capacity of the accessor.</exception>
395 <exception cref="T:System.NotSupportedException">The accessor does not support writing.</exception>
396 <exception cref="T:System.ObjectDisposedException">The accessor has been disposed.</exception>
398 <member name="M:System.IO.UnmanagedMemoryAccessor.Write(System.Int64,System.UInt32)">
399 <summary>Writes an unsigned 32-bit integer into the accessor.</summary>
400 <param name="position">The number of bytes into the accessor at which to begin writing.</param>
401 <param name="value">The value to write.</param>
402 <exception cref="T:System.ArgumentException">There are not enough bytes after <paramref name="position" /> to write a value.</exception>
403 <exception cref="T:System.ArgumentOutOfRangeException">
404 <paramref name="position" /> is less than zero or greater than the capacity of the accessor.</exception>
405 <exception cref="T:System.NotSupportedException">The accessor does not support writing.</exception>
406 <exception cref="T:System.ObjectDisposedException">The accessor has been disposed.</exception>
408 <member name="M:System.IO.UnmanagedMemoryAccessor.Write(System.Int64,System.UInt64)">
409 <summary>Writes an unsigned 64-bit integer into the accessor.</summary>
410 <param name="position">The number of bytes into the accessor at which to begin writing.</param>
411 <param name="value">The value to write.</param>
412 <exception cref="T:System.ArgumentException">There are not enough bytes after <paramref name="position" /> to write a value.</exception>
413 <exception cref="T:System.ArgumentOutOfRangeException">
414 <paramref name="position" /> is less than zero or greater than the capacity of the accessor.</exception>
415 <exception cref="T:System.NotSupportedException">The accessor does not support writing.</exception>
416 <exception cref="T:System.ObjectDisposedException">The accessor has been disposed.</exception>
418 <member name="M:System.IO.UnmanagedMemoryAccessor.Write``1(System.Int64,``0@)">
419 <summary>Writes a structure into the accessor.</summary>
420 <param name="position">The number of bytes into the accessor at which to begin writing.</param>
421 <param name="structure">The structure to write.</param>
422 <typeparam name="T">The type of structure.</typeparam>
423 <exception cref="T:System.ArgumentException">There are not enough bytes in the accessor after <paramref name="position" /> to write a structure of type <paramref name="T" />.</exception>
424 <exception cref="T:System.ArgumentOutOfRangeException">
425 <paramref name="position" /> is less than zero or greater than the capacity of the accessor.</exception>
426 <exception cref="T:System.NotSupportedException">The accessor does not support writing.</exception>
427 <exception cref="T:System.ObjectDisposedException">The accessor has been disposed.</exception>
429 <member name="M:System.IO.UnmanagedMemoryAccessor.WriteArray``1(System.Int64,``0[],System.Int32,System.Int32)">
430 <summary>Writes structures from an array of type <paramref name="T" /> into the accessor.</summary>
431 <param name="position">The number of bytes into the accessor at which to begin writing.</param>
432 <param name="array">The array to write into the accessor.</param>
433 <param name="offset">The index in <paramref name="array" /> to start writing from.</param>
434 <param name="count">The number of structures in <paramref name="array" /> to write.</param>
435 <typeparam name="T">The type of structure.</typeparam>
436 <exception cref="T:System.ArgumentException">There are not enough bytes in the accessor after <paramref name="position" /> to write the number of structures specified by <paramref name="count" />.</exception>
437 <exception cref="T:System.ArgumentOutOfRangeException">
438 <paramref name="position" /> is less than zero or greater than the capacity of the accessor.
440 <paramref name="offset" /> or <paramref name="count" /> is less than zero.</exception>
441 <exception cref="T:System.ArgumentNullException">
442 <paramref name="array" /> is <see langword="null" />.</exception>
443 <exception cref="T:System.NotSupportedException">The accessor does not support writing.</exception>
444 <exception cref="T:System.ObjectDisposedException">The accessor has been disposed.</exception>
446 <member name="T:System.IO.UnmanagedMemoryStream">
447 <summary>Provides access to unmanaged blocks of memory from managed code.</summary>
449 <member name="M:System.IO.UnmanagedMemoryStream.#ctor">
450 <summary>Initializes a new instance of the <see cref="T:System.IO.UnmanagedMemoryStream" /> class.</summary>
451 <exception cref="T:System.Security.SecurityException">The user does not have the required permission.</exception>
453 <member name="M:System.IO.UnmanagedMemoryStream.#ctor(System.Byte*,System.Int64)">
454 <summary>Initializes a new instance of the <see cref="T:System.IO.UnmanagedMemoryStream" /> class using the specified location and memory length.</summary>
455 <param name="pointer">A pointer to an unmanaged memory location.</param>
456 <param name="length">The length of the memory to use.</param>
457 <exception cref="T:System.Security.SecurityException">The user does not have the required permission.</exception>
458 <exception cref="T:System.ArgumentNullException">The <paramref name="pointer" /> value is <see langword="null" />.</exception>
459 <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="length" /> value is less than zero.
461 The <paramref name="length" /> is large enough to cause an overflow.</exception>
463 <member name="M:System.IO.UnmanagedMemoryStream.#ctor(System.Byte*,System.Int64,System.Int64,System.IO.FileAccess)">
464 <summary>Initializes a new instance of the <see cref="T:System.IO.UnmanagedMemoryStream" /> class using the specified location, memory length, total amount of memory, and file access values.</summary>
465 <param name="pointer">A pointer to an unmanaged memory location.</param>
466 <param name="length">The length of the memory to use.</param>
467 <param name="capacity">The total amount of memory assigned to the stream.</param>
468 <param name="access">One of the <see cref="T:System.IO.FileAccess" /> values.</param>
469 <exception cref="T:System.Security.SecurityException">The user does not have the required permission.</exception>
470 <exception cref="T:System.ArgumentNullException">The <paramref name="pointer" /> value is <see langword="null" />.</exception>
471 <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="length" /> value is less than zero.
473 The <paramref name="capacity" /> value is less than zero.
475 The <paramref name="length" /> value is greater than the <paramref name="capacity" /> value.</exception>
477 <member name="M:System.IO.UnmanagedMemoryStream.#ctor(System.Runtime.InteropServices.SafeBuffer,System.Int64,System.Int64)">
478 <summary>Initializes a new instance of the <see cref="T:System.IO.UnmanagedMemoryStream" /> class in a safe buffer with a specified offset and length.</summary>
479 <param name="buffer">The buffer to contain the unmanaged memory stream.</param>
480 <param name="offset">The byte position in the buffer at which to start the unmanaged memory stream.</param>
481 <param name="length">The length of the unmanaged memory stream.</param>
483 <member name="M:System.IO.UnmanagedMemoryStream.#ctor(System.Runtime.InteropServices.SafeBuffer,System.Int64,System.Int64,System.IO.FileAccess)">
484 <summary>Initializes a new instance of the <see cref="T:System.IO.UnmanagedMemoryStream" /> class in a safe buffer with a specified offset, length, and file access.</summary>
485 <param name="buffer">The buffer to contain the unmanaged memory stream.</param>
486 <param name="offset">The byte position in the buffer at which to start the unmanaged memory stream.</param>
487 <param name="length">The length of the unmanaged memory stream.</param>
488 <param name="access">The mode of file access to the unmanaged memory stream.</param>
490 <member name="P:System.IO.UnmanagedMemoryStream.CanRead">
491 <summary>Gets a value indicating whether a stream supports reading.</summary>
493 <see langword="false" /> if the object was created by a constructor with an <paramref name="access" /> parameter that did not include reading the stream and if the stream is closed; otherwise, <see langword="true" />.</returns>
495 <member name="P:System.IO.UnmanagedMemoryStream.CanSeek">
496 <summary>Gets a value indicating whether a stream supports seeking.</summary>
498 <see langword="false" /> if the stream is closed; otherwise, <see langword="true" />.</returns>
500 <member name="P:System.IO.UnmanagedMemoryStream.CanWrite">
501 <summary>Gets a value indicating whether a stream supports writing.</summary>
503 <see langword="false" /> if the object was created by a constructor with an <paramref name="access" /> parameter value that supports writing or was created by a constructor that had no parameters, or if the stream is closed; otherwise, <see langword="true" />.</returns>
505 <member name="P:System.IO.UnmanagedMemoryStream.Capacity">
506 <summary>Gets the stream length (size) or the total amount of memory assigned to a stream (capacity).</summary>
507 <returns>The size or capacity of the stream.</returns>
508 <exception cref="T:System.ObjectDisposedException">The stream is closed.</exception>
510 <member name="M:System.IO.UnmanagedMemoryStream.Dispose(System.Boolean)">
511 <summary>Releases the unmanaged resources used by the <see cref="T:System.IO.UnmanagedMemoryStream" /> and optionally releases the managed resources.</summary>
512 <param name="disposing">
513 <see langword="true" /> to release both managed and unmanaged resources; <see langword="false" /> to release only unmanaged resources.</param>
515 <member name="M:System.IO.UnmanagedMemoryStream.Flush">
516 <summary>Overrides the <see cref="M:System.IO.Stream.Flush" /> method so that no action is performed.</summary>
517 <exception cref="T:System.ObjectDisposedException">The stream is closed.</exception>
519 <member name="M:System.IO.UnmanagedMemoryStream.FlushAsync(System.Threading.CancellationToken)">
520 <summary>Overrides the <see cref="M:System.IO.Stream.FlushAsync(System.Threading.CancellationToken)" /> method so that the operation is cancelled if specified, but no other action is performed.</summary>
521 <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None" />.</param>
522 <returns>A task that represents the asynchronous flush operation.</returns>
524 <member name="M:System.IO.UnmanagedMemoryStream.Initialize(System.Byte*,System.Int64,System.Int64,System.IO.FileAccess)">
525 <summary>Initializes a new instance of the <see cref="T:System.IO.UnmanagedMemoryStream" /> class by using a pointer to an unmanaged memory location.</summary>
526 <param name="pointer">A pointer to an unmanaged memory location.</param>
527 <param name="length">The length of the memory to use.</param>
528 <param name="capacity">The total amount of memory assigned to the stream.</param>
529 <param name="access">One of the <see cref="T:System.IO.FileAccess" /> values.</param>
530 <exception cref="T:System.Security.SecurityException">The user does not have the required permission.</exception>
531 <exception cref="T:System.ArgumentNullException">The <paramref name="pointer" /> value is <see langword="null" />.</exception>
532 <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="length" /> value is less than zero.
534 The <paramref name="capacity" /> value is less than zero.
536 The <paramref name="length" /> value is large enough to cause an overflow.</exception>
538 <member name="M:System.IO.UnmanagedMemoryStream.Initialize(System.Runtime.InteropServices.SafeBuffer,System.Int64,System.Int64,System.IO.FileAccess)">
539 <summary>Initializes a new instance of the <see cref="T:System.IO.UnmanagedMemoryStream" /> class in a safe buffer with a specified offset, length, and file access.</summary>
540 <param name="buffer">The buffer to contain the unmanaged memory stream.</param>
541 <param name="offset">The byte position in the buffer at which to start the unmanaged memory stream.</param>
542 <param name="length">The length of the unmanaged memory stream.</param>
543 <param name="access">The mode of file access to the unmanaged memory stream.</param>
545 <member name="P:System.IO.UnmanagedMemoryStream.Length">
546 <summary>Gets the length of the data in a stream.</summary>
547 <returns>The length of the data in the stream.</returns>
548 <exception cref="T:System.ObjectDisposedException">The stream is closed.</exception>
550 <member name="P:System.IO.UnmanagedMemoryStream.Position">
551 <summary>Gets or sets the current position in a stream.</summary>
552 <returns>The current position in the stream.</returns>
553 <exception cref="T:System.ObjectDisposedException">The stream is closed.</exception>
554 <exception cref="T:System.ArgumentOutOfRangeException">The position is set to a value that is less than zero, or the position is larger than <see cref="F:System.Int32.MaxValue" /> or results in overflow when added to the current pointer.</exception>
556 <member name="P:System.IO.UnmanagedMemoryStream.PositionPointer">
557 <summary>Gets or sets a byte pointer to a stream based on the current position in the stream.</summary>
558 <returns>A byte pointer.</returns>
559 <exception cref="T:System.IndexOutOfRangeException">The current position is larger than the capacity of the stream.</exception>
560 <exception cref="T:System.ArgumentOutOfRangeException">The position is being set is not a valid position in the current stream.</exception>
561 <exception cref="T:System.IO.IOException">The pointer is being set to a lower value than the starting position of the stream.</exception>
562 <exception cref="T:System.NotSupportedException">The stream was initialized for use with a <see cref="T:System.Runtime.InteropServices.SafeBuffer" />. The <see cref="P:System.IO.UnmanagedMemoryStream.PositionPointer" /> property is valid only for streams that are initialized with a <see cref="T:System.Byte" /> pointer.</exception>
564 <member name="M:System.IO.UnmanagedMemoryStream.Read(System.Byte[],System.Int32,System.Int32)">
565 <summary>Reads the specified number of bytes into the specified array.</summary>
566 <param name="buffer">When this method returns, contains the specified byte array with the values between <paramref name="offset" /> and (<paramref name="offset" /> + <paramref name="count" /> - 1) replaced by the bytes read from the current source. This parameter is passed uninitialized.</param>
567 <param name="offset">The zero-based byte offset in <paramref name="buffer" /> at which to begin storing the data read from the current stream.</param>
568 <param name="count">The maximum number of bytes to read from the current stream.</param>
569 <returns>The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached.</returns>
570 <exception cref="T:System.ObjectDisposedException">The stream is closed.</exception>
571 <exception cref="T:System.NotSupportedException">The underlying memory does not support reading.
573 The <see cref="P:System.IO.UnmanagedMemoryStream.CanRead" /> property is set to <see langword="false" />.</exception>
574 <exception cref="T:System.ArgumentNullException">The <paramref name="buffer" /> parameter is set to <see langword="null" />.</exception>
575 <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="offset" /> parameter is less than zero.
577 The <paramref name="count" /> parameter is less than zero.</exception>
578 <exception cref="T:System.ArgumentException">The length of the buffer array minus the <paramref name="offset" /> parameter is less than the <paramref name="count" /> parameter.</exception>
580 <member name="M:System.IO.UnmanagedMemoryStream.Read(System.Span{System.Byte})">
581 <summary>Reads all the bytes of this unmanaged memory stream into the specified span of bytes.</summary>
582 <param name="destination">When this method returns, this span contains all the bytes from the unmanaged memory stream.</param>
583 <returns>The total number of bytes read into the destination.</returns>
585 <member name="M:System.IO.UnmanagedMemoryStream.ReadAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
586 <summary>Asynchronously reads the specified number of bytes into the specified array.</summary>
587 <param name="buffer">The buffer to write the data into.</param>
588 <param name="offset">The byte offset in <paramref name="buffer" /> at which to begin writing data from the stream.</param>
589 <param name="count">The maximum number of bytes to read.</param>
590 <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None" />.</param>
591 <returns>A task that represents the asynchronous read operation. The value of the <paramref name="TResult" /> parameter contains the total number of bytes read into the buffer. The result value can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the stream has been reached.</returns>
593 <member name="M:System.IO.UnmanagedMemoryStream.ReadAsync(System.Memory{System.Byte},System.Threading.CancellationToken)">
594 <summary>Asynchronously reads the unmanaged memory stream bytes into the memory region.</summary>
595 <param name="buffer">When the asynchronous method finishes, this memory region contains all the bytes read from the unmanaged memory stream.</param>
596 <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None" />.</param>
597 <returns>A task that represents the asynchronous read operation, and wraps the total number of bytes read into the buffer.</returns>
599 <member name="M:System.IO.UnmanagedMemoryStream.ReadByte">
600 <summary>Reads a byte from a stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream.</summary>
601 <returns>The unsigned byte cast to an <see cref="T:System.Int32" /> object, or -1 if at the end of the stream.</returns>
602 <exception cref="T:System.ObjectDisposedException">The stream is closed.</exception>
603 <exception cref="T:System.NotSupportedException">The underlying memory does not support reading.
605 The current position is at the end of the stream.</exception>
607 <member name="M:System.IO.UnmanagedMemoryStream.Seek(System.Int64,System.IO.SeekOrigin)">
608 <summary>Sets the current position of the current stream to the given value.</summary>
609 <param name="offset">The point relative to <c>origin</c> to begin seeking from.</param>
610 <param name="loc">Specifies the beginning, the end, or the current position as a reference point for <c>origin</c>, using a value of type <see cref="T:System.IO.SeekOrigin" />.</param>
611 <returns>The new position in the stream.</returns>
612 <exception cref="T:System.IO.IOException">An attempt was made to seek before the beginning of the stream.</exception>
613 <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="offset" /> value is larger than the maximum size of the stream.</exception>
614 <exception cref="T:System.ArgumentException">
615 <paramref name="loc" /> is invalid.</exception>
616 <exception cref="T:System.ObjectDisposedException">The stream is closed.</exception>
618 <member name="M:System.IO.UnmanagedMemoryStream.SetLength(System.Int64)">
619 <summary>Sets the length of a stream to a specified value.</summary>
620 <param name="value">The length of the stream.</param>
621 <exception cref="T:System.IO.IOException">An I/O error has occurred.</exception>
622 <exception cref="T:System.ObjectDisposedException">The stream is closed.</exception>
623 <exception cref="T:System.NotSupportedException">The underlying memory does not support writing.
625 An attempt is made to write to the stream and the <see cref="P:System.IO.UnmanagedMemoryStream.CanWrite" /> property is <see langword="false" />.</exception>
626 <exception cref="T:System.ArgumentOutOfRangeException">The specified <paramref name="value" /> exceeds the capacity of the stream.
628 The specified <paramref name="value" /> is negative.</exception>
630 <member name="M:System.IO.UnmanagedMemoryStream.Write(System.Byte[],System.Int32,System.Int32)">
631 <summary>Writes a block of bytes to the current stream using data from a buffer.</summary>
632 <param name="buffer">The byte array from which to copy bytes to the current stream.</param>
633 <param name="offset">The offset in the buffer at which to begin copying bytes to the current stream.</param>
634 <param name="count">The number of bytes to write to the current stream.</param>
635 <exception cref="T:System.ObjectDisposedException">The stream is closed.</exception>
636 <exception cref="T:System.NotSupportedException">The underlying memory does not support writing.
638 An attempt is made to write to the stream and the <see cref="P:System.IO.UnmanagedMemoryStream.CanWrite" /> property is <see langword="false" />.
640 The <paramref name="count" /> value is greater than the capacity of the stream.
642 The position is at the end of the stream capacity.</exception>
643 <exception cref="T:System.IO.IOException">An I/O error occurs.</exception>
644 <exception cref="T:System.ArgumentOutOfRangeException">One of the specified parameters is less than zero.</exception>
645 <exception cref="T:System.ArgumentException">The <paramref name="offset" /> parameter minus the length of the <paramref name="buffer" /> parameter is less than the <paramref name="count" /> parameter.</exception>
646 <exception cref="T:System.ArgumentNullException">The <paramref name="buffer" /> parameter is <see langword="null" />.</exception>
648 <member name="M:System.IO.UnmanagedMemoryStream.Write(System.ReadOnlySpan{System.Byte})">
649 <summary>Writes a block of bytes to the current unmanaged memory stream using data from the provided span of bytes.</summary>
650 <param name="source">The span of bytes from which to copy bytes to the current unmanaged memory stream.</param>
652 <member name="M:System.IO.UnmanagedMemoryStream.WriteAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
653 <summary>Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests.</summary>
654 <param name="buffer">The buffer to write data from.</param>
655 <param name="offset">The zero-based byte offset in <paramref name="buffer" /> from which to begin copying bytes to the stream.</param>
656 <param name="count">The maximum number of bytes to write.</param>
657 <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None" />.</param>
658 <returns>A task that represents the asynchronous write operation.</returns>
660 <member name="M:System.IO.UnmanagedMemoryStream.WriteAsync(System.ReadOnlyMemory{System.Byte},System.Threading.CancellationToken)">
661 <summary>Asynchronously writes a span of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests.</summary>
662 <param name="buffer">The buffer to write data from.</param>
663 <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None" />.</param>
664 <returns>A task that represents the asynchronous write operation.</returns>
666 <member name="M:System.IO.UnmanagedMemoryStream.WriteByte(System.Byte)">
667 <summary>Writes a byte to the current position in the file stream.</summary>
668 <param name="value">A byte value written to the stream.</param>
669 <exception cref="T:System.ObjectDisposedException">The stream is closed.</exception>
670 <exception cref="T:System.NotSupportedException">The underlying memory does not support writing.
672 An attempt is made to write to the stream and the <see cref="P:System.IO.UnmanagedMemoryStream.CanWrite" /> property is <see langword="false" />.
674 The current position is at the end of the capacity of the stream.</exception>
675 <exception cref="T:System.IO.IOException">The supplied <paramref name="value" /> causes the stream exceed its maximum capacity.</exception>
677 <member name="T:System.Runtime.CompilerServices.IDispatchConstantAttribute">
678 <summary>Indicates that the default value for the attributed field or parameter is an instance of <see cref="T:System.Runtime.InteropServices.DispatchWrapper" />, where the <see cref="P:System.Runtime.InteropServices.DispatchWrapper.WrappedObject" /> is <see langword="null" />.</summary>
680 <member name="M:System.Runtime.CompilerServices.IDispatchConstantAttribute.#ctor">
681 <summary>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.IDispatchConstantAttribute" /> class.</summary>
683 <member name="P:System.Runtime.CompilerServices.IDispatchConstantAttribute.Value">
684 <summary>Gets the <see langword="IDispatch" /> constant stored in this attribute.</summary>
685 <returns>The <see langword="IDispatch" /> constant stored in this attribute. Only <see langword="null" /> is allowed for an <see langword="IDispatch" /> constant value.</returns>
687 <member name="T:System.Runtime.CompilerServices.IUnknownConstantAttribute">
688 <summary>Indicates that the default value for the attributed field or parameter is an instance of <see cref="T:System.Runtime.InteropServices.UnknownWrapper" />, where the <see cref="P:System.Runtime.InteropServices.UnknownWrapper.WrappedObject" /> is <see langword="null" />. This class cannot be inherited.</summary>
690 <member name="M:System.Runtime.CompilerServices.IUnknownConstantAttribute.#ctor">
691 <summary>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.IUnknownConstantAttribute" /> class.</summary>
693 <member name="P:System.Runtime.CompilerServices.IUnknownConstantAttribute.Value">
694 <summary>Gets the <see langword="IUnknown" /> constant stored in this attribute.</summary>
695 <returns>The <see langword="IUnknown" /> constant stored in this attribute. Only <see langword="null" /> is allowed for an <see langword="IUnknown" /> constant value.</returns>
697 <member name="T:System.Runtime.InteropServices.AllowReversePInvokeCallsAttribute">
698 <summary>Allows an unmanaged method to call a managed method.</summary>
700 <member name="M:System.Runtime.InteropServices.AllowReversePInvokeCallsAttribute.#ctor">
701 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.AllowReversePInvokeCallsAttribute" /> class.</summary>
703 <member name="T:System.Runtime.InteropServices.ArrayWithOffset">
704 <summary>Encapsulates an array and an offset within the specified array.</summary>
706 <member name="M:System.Runtime.InteropServices.ArrayWithOffset.#ctor(System.Object,System.Int32)">
707 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> structure.</summary>
708 <param name="array">A managed array.</param>
709 <param name="offset">The offset in bytes, of the element to be passed through platform invoke.</param>
710 <exception cref="T:System.ArgumentException">The array is larger than 2 gigabytes (GB).</exception>
712 <member name="M:System.Runtime.InteropServices.ArrayWithOffset.Equals(System.Object)">
713 <summary>Indicates whether the specified object matches the current <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> object.</summary>
714 <param name="obj">Object to compare with this instance.</param>
716 <see langword="true" /> if the object matches this <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" />; otherwise, <see langword="false" />.</returns>
718 <member name="M:System.Runtime.InteropServices.ArrayWithOffset.Equals(System.Runtime.InteropServices.ArrayWithOffset)">
719 <summary>Indicates whether the specified <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> object matches the current instance.</summary>
720 <param name="obj">An <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> object to compare with this instance.</param>
722 <see langword="true" /> if the specified <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> object matches the current instance; otherwise, <see langword="false" />.</returns>
724 <member name="M:System.Runtime.InteropServices.ArrayWithOffset.GetArray">
725 <summary>Returns the managed array referenced by this <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" />.</summary>
726 <returns>The managed array this instance references.</returns>
728 <member name="M:System.Runtime.InteropServices.ArrayWithOffset.GetHashCode">
729 <summary>Returns a hash code for this value type.</summary>
730 <returns>The hash code for this instance.</returns>
732 <member name="M:System.Runtime.InteropServices.ArrayWithOffset.GetOffset">
733 <summary>Returns the offset provided when this <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> was constructed.</summary>
734 <returns>The offset for this instance.</returns>
736 <member name="M:System.Runtime.InteropServices.ArrayWithOffset.op_Equality(System.Runtime.InteropServices.ArrayWithOffset,System.Runtime.InteropServices.ArrayWithOffset)">
737 <summary>Determines whether two specified <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> objects have the same value.</summary>
738 <param name="a">An <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> object to compare with the <paramref name="b" /> parameter.</param>
739 <param name="b">An <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> object to compare with the <paramref name="a" /> parameter.</param>
741 <see langword="true" /> if the value of <paramref name="a" /> is the same as the value of <paramref name="b" />; otherwise, <see langword="false" />.</returns>
743 <member name="M:System.Runtime.InteropServices.ArrayWithOffset.op_Inequality(System.Runtime.InteropServices.ArrayWithOffset,System.Runtime.InteropServices.ArrayWithOffset)">
744 <summary>Determines whether two specified <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> objects no not have the same value.</summary>
745 <param name="a">An <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> object to compare with the <paramref name="b" /> parameter.</param>
746 <param name="b">An <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> object to compare with the <paramref name="a" /> parameter.</param>
748 <see langword="true" /> if the value of <paramref name="a" /> is not the same as the value of <paramref name="b" />; otherwise, <see langword="false" />.</returns>
750 <member name="T:System.Runtime.InteropServices.AutomationProxyAttribute">
751 <summary>Specifies whether the type should be marshaled using the Automation marshaler or a custom proxy and stub.</summary>
753 <member name="M:System.Runtime.InteropServices.AutomationProxyAttribute.#ctor(System.Boolean)">
754 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.AutomationProxyAttribute" /> class.</summary>
756 <see langword="true" /> if the class should be marshaled using the Automation Marshaler; <see langword="false" /> if a proxy stub marshaler should be used.</param>
758 <member name="P:System.Runtime.InteropServices.AutomationProxyAttribute.Value">
759 <summary>Gets a value indicating the type of marshaler to use.</summary>
761 <see langword="true" /> if the class should be marshaled using the Automation Marshaler; <see langword="false" /> if a proxy stub marshaler should be used.</returns>
763 <member name="T:System.Runtime.InteropServices.BestFitMappingAttribute">
764 <summary>Controls whether Unicode characters are converted to the closest matching ANSI characters.</summary>
766 <member name="M:System.Runtime.InteropServices.BestFitMappingAttribute.#ctor(System.Boolean)">
767 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.BestFitMappingAttribute" /> class set to the value of the <see cref="P:System.Runtime.InteropServices.BestFitMappingAttribute.BestFitMapping" /> property.</summary>
768 <param name="BestFitMapping">
769 <see langword="true" /> to indicate that best-fit mapping is enabled; otherwise, <see langword="false" />. The default is <see langword="true" />.</param>
771 <member name="P:System.Runtime.InteropServices.BestFitMappingAttribute.BestFitMapping">
772 <summary>Gets the best-fit mapping behavior when converting Unicode characters to ANSI characters.</summary>
774 <see langword="true" /> if best-fit mapping is enabled; otherwise, <see langword="false" />. The default is <see langword="true" />.</returns>
776 <member name="F:System.Runtime.InteropServices.BestFitMappingAttribute.ThrowOnUnmappableChar">
777 <summary>Enables or disables the throwing of an exception on an unmappable Unicode character that is converted to an ANSI '?' character.</summary>
779 <member name="T:System.Runtime.InteropServices.BStrWrapper">
780 <summary>Marshals data of type <see langword="VT_BSTR" /> from managed to unmanaged code. This class cannot be inherited.</summary>
782 <member name="M:System.Runtime.InteropServices.BStrWrapper.#ctor(System.Object)">
783 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.BStrWrapper" /> class with the specified <see cref="T:System.Object" /> object.</summary>
784 <param name="value">The object to wrap and marshal as <see langword="VT_BSTR" />.</param>
786 <member name="M:System.Runtime.InteropServices.BStrWrapper.#ctor(System.String)">
787 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.BStrWrapper" /> class with the specified <see cref="T:System.String" /> object.</summary>
788 <param name="value">The object to wrap and marshal as <see langword="VT_BSTR" />.</param>
790 <member name="P:System.Runtime.InteropServices.BStrWrapper.WrappedObject">
791 <summary>Gets the wrapped <see cref="T:System.String" /> object to marshal as type <see langword="VT_BSTR" />.</summary>
792 <returns>The object that is wrapped by <see cref="T:System.Runtime.InteropServices.BStrWrapper" />.</returns>
794 <member name="T:System.Runtime.InteropServices.CallingConvention">
795 <summary>Specifies the calling convention required to call methods implemented in unmanaged code.</summary>
797 <member name="F:System.Runtime.InteropServices.CallingConvention.Cdecl">
798 <summary>The caller cleans the stack. This enables calling functions with <see langword="varargs" />, which makes it appropriate to use for methods that accept a variable number of parameters, such as <see langword="Printf" />.</summary>
800 <member name="F:System.Runtime.InteropServices.CallingConvention.FastCall">
801 <summary>This calling convention is not supported.</summary>
803 <member name="F:System.Runtime.InteropServices.CallingConvention.StdCall">
804 <summary>The callee cleans the stack. This is the default convention for calling unmanaged functions with platform invoke.</summary>
806 <member name="F:System.Runtime.InteropServices.CallingConvention.ThisCall">
807 <summary>The first parameter is the <see langword="this" /> pointer and is stored in register ECX. Other parameters are pushed on the stack. This calling convention is used to call methods on classes exported from an unmanaged DLL.</summary>
809 <member name="F:System.Runtime.InteropServices.CallingConvention.Winapi">
810 <summary>This member is not actually a calling convention, but instead uses the default platform calling convention. For example, on Windows the default is <see cref="F:System.Runtime.InteropServices.CallingConvention.StdCall" /> and on Windows CE.NET it is <see cref="F:System.Runtime.InteropServices.CallingConvention.Cdecl" />.</summary>
812 <member name="T:System.Runtime.InteropServices.ClassInterfaceAttribute">
813 <summary>Indicates the type of class interface to be generated for a class exposed to COM, if an interface is generated at all.</summary>
815 <member name="M:System.Runtime.InteropServices.ClassInterfaceAttribute.#ctor(System.Int16)">
816 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.ClassInterfaceAttribute" /> class with the specified <see cref="T:System.Runtime.InteropServices.ClassInterfaceType" /> enumeration value.</summary>
817 <param name="classInterfaceType">Describes the type of interface that is generated for a class.</param>
819 <member name="M:System.Runtime.InteropServices.ClassInterfaceAttribute.#ctor(System.Runtime.InteropServices.ClassInterfaceType)">
820 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.ClassInterfaceAttribute" /> class with the specified <see cref="T:System.Runtime.InteropServices.ClassInterfaceType" /> enumeration member.</summary>
821 <param name="classInterfaceType">One of the <see cref="T:System.Runtime.InteropServices.ClassInterfaceType" /> values that describes the type of interface that is generated for a class.</param>
823 <member name="P:System.Runtime.InteropServices.ClassInterfaceAttribute.Value">
824 <summary>Gets the <see cref="T:System.Runtime.InteropServices.ClassInterfaceType" /> value that describes which type of interface should be generated for the class.</summary>
825 <returns>The <see cref="T:System.Runtime.InteropServices.ClassInterfaceType" /> value that describes which type of interface should be generated for the class.</returns>
827 <member name="T:System.Runtime.InteropServices.ClassInterfaceType">
828 <summary>Identifies the type of class interface that is generated for a class.</summary>
830 <member name="F:System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch">
831 <summary>Indicates that the class only supports late binding for COM clients. A <see langword="dispinterface" /> for the class is automatically exposed to COM clients on request. The type library produced by Tlbexp.exe (Type Library Exporter) does not contain type information for the <see langword="dispinterface" /> in order to prevent clients from caching the DISPIDs of the interface. The <see langword="dispinterface" /> does not exhibit the versioning problems described in <see cref="T:System.Runtime.InteropServices.ClassInterfaceAttribute" /> because clients can only late-bind to the interface.
832 This is the default setting for <see cref="T:System.Runtime.InteropServices.ClassInterfaceAttribute" />.</summary>
834 <member name="F:System.Runtime.InteropServices.ClassInterfaceType.AutoDual">
835 <summary>Indicates that a dual class interface is automatically generated for the class and exposed to COM. Type information is produced for the class interface and published in the type library. Using <see langword="AutoDual" /> is strongly discouraged because of the versioning limitations described in <see cref="T:System.Runtime.InteropServices.ClassInterfaceAttribute" />.</summary>
837 <member name="F:System.Runtime.InteropServices.ClassInterfaceType.None">
838 <summary>Indicates that no class interface is generated for the class. If no interfaces are implemented explicitly, the class can only provide late-bound access through the <see langword="IDispatch" /> interface. This is the recommended setting for <see cref="T:System.Runtime.InteropServices.ClassInterfaceAttribute" />. Using <see langword="ClassInterfaceType.None" /> is the only way to expose functionality through interfaces implemented explicitly by the class.</summary>
840 <member name="T:System.Runtime.InteropServices.CoClassAttribute">
841 <summary>Specifies the class identifier of a coclass imported from a type library.</summary>
843 <member name="M:System.Runtime.InteropServices.CoClassAttribute.#ctor(System.Type)">
844 <summary>Initializes new instance of the <see cref="T:System.Runtime.InteropServices.CoClassAttribute" /> with the class identifier of the original coclass.</summary>
845 <param name="coClass">A <see cref="T:System.Type" /> that contains the class identifier of the original coclass.</param>
847 <member name="P:System.Runtime.InteropServices.CoClassAttribute.CoClass">
848 <summary>Gets the class identifier of the original coclass.</summary>
849 <returns>A <see cref="T:System.Type" /> containing the class identifier of the original coclass.</returns>
851 <member name="T:System.Runtime.InteropServices.ComAliasNameAttribute">
852 <summary>Indicates the COM alias for a parameter or field type.</summary>
854 <member name="M:System.Runtime.InteropServices.ComAliasNameAttribute.#ctor(System.String)">
855 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.ComAliasNameAttribute" /> class with the alias for the attributed field or parameter.</summary>
856 <param name="alias">The alias for the field or parameter as found in the type library when it was imported.</param>
858 <member name="P:System.Runtime.InteropServices.ComAliasNameAttribute.Value">
859 <summary>Gets the alias for the field or parameter as found in the type library when it was imported.</summary>
860 <returns>The alias for the field or parameter as found in the type library when it was imported.</returns>
862 <member name="T:System.Runtime.InteropServices.ComAwareEventInfo">
863 <summary>Permits late-bound registration of an event handler.</summary>
865 <member name="M:System.Runtime.InteropServices.ComAwareEventInfo.#ctor(System.Type,System.String)">
866 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.ComAwareEventInfo" /> class by using the specified type and a name of the event on the type.</summary>
867 <param name="type">The type of object.</param>
868 <param name="eventName">The name of an event on <paramref name="type" />.</param>
870 <member name="M:System.Runtime.InteropServices.ComAwareEventInfo.AddEventHandler(System.Object,System.Delegate)">
871 <summary>Attaches an event handler to a COM object.</summary>
872 <param name="target">The target object that the event delegate should bind to.</param>
873 <param name="handler">The event delegate.</param>
875 <member name="P:System.Runtime.InteropServices.ComAwareEventInfo.Attributes">
876 <summary>Gets the attributes for this event.</summary>
877 <returns>The read-only attributes for this event.</returns>
879 <member name="P:System.Runtime.InteropServices.ComAwareEventInfo.DeclaringType">
880 <summary>Gets the class that declares this member.</summary>
881 <returns>The <see cref="T:System.Type" /> object for the class that declares this member.</returns>
883 <member name="M:System.Runtime.InteropServices.ComAwareEventInfo.GetAddMethod(System.Boolean)">
884 <summary>Gets the method that was used to add an event handler delegate to the event source.</summary>
885 <param name="nonPublic">
886 <see langword="true" /> to return non-public methods; otherwise, <see langword="false" />.</param>
887 <returns>The method that was used to add an event handler delegate to the event source.</returns>
888 <exception cref="T:System.MethodAccessException">
889 <paramref name="nonPublic" /> is <see langword="true" /> and the method used to add an event handler delegate is non-public, but the caller does not have permission to reflect on non-public methods.</exception>
891 <member name="M:System.Runtime.InteropServices.ComAwareEventInfo.GetCustomAttributes(System.Boolean)">
892 <summary>When overridden in a derived class, gets an array that contains all the custom attributes that are applied to this member.</summary>
893 <param name="inherit">
894 <see langword="true" /> to search this member's inheritance chain to find the attributes; otherwise, <see langword="false" />.</param>
895 <returns>An array that contains all the custom attributes, or an array that has no elements if no attributes were defined.</returns>
896 <exception cref="T:System.InvalidOperationException">This member belongs to a type that is loaded into the reflection-only context. See How to: Load Assemblies into the Reflection-Only Context.</exception>
897 <exception cref="T:System.TypeLoadException">A custom attribute type cannot be loaded.</exception>
899 <member name="M:System.Runtime.InteropServices.ComAwareEventInfo.GetCustomAttributes(System.Type,System.Boolean)">
900 <summary>When overridden in a derived class, gets an array that contains all the custom attributes of the specified type that are applied to this member.</summary>
901 <param name="attributeType">The attribute type to search for. Only attributes that are assignable to this type can be returned.</param>
902 <param name="inherit">
903 <see langword="true" /> to search this member's inheritance chain to find the attributes; otherwise, <see langword="false" />.</param>
904 <returns>An array that contains all the custom attributes of the specified type, or an array that has no elements if no attributes were defined.</returns>
905 <exception cref="T:System.ArgumentNullException">
906 <paramref name="attributeType" /> is <see langword="null" />.</exception>
907 <exception cref="T:System.InvalidOperationException">This member belongs to a type that is loaded into the reflection-only context. See How to: Load Assemblies into the Reflection-Only Context</exception>
908 <exception cref="T:System.TypeLoadException">A custom attribute type cannot be loaded.</exception>
910 <member name="M:System.Runtime.InteropServices.ComAwareEventInfo.GetCustomAttributesData">
911 <summary>Returns a list of <see cref="T:System.Reflection.CustomAttributeData" /> objects for the current <see cref="T:System.Runtime.InteropServices.ComAwareEventInfo" />.</summary>
912 <returns>A generic list of <see cref="T:System.Reflection.CustomAttributeData" /> objects representing data about the attributes that have been applied to the current <see cref="T:System.Runtime.InteropServices.ComAwareEventInfo" />.</returns>
914 <member name="M:System.Runtime.InteropServices.ComAwareEventInfo.GetOtherMethods(System.Boolean)">
915 <summary>Returns the public or non-public methods that have been associated with an event in metadata.</summary>
916 <param name="nonPublic">
917 <see langword="true" /> to include non-public methods; otherwise, <see langword="false" />.</param>
918 <returns>An array representing the methods that have been associated with the event in metadata. If there are no such methods, an empty array is returned.</returns>
920 <member name="M:System.Runtime.InteropServices.ComAwareEventInfo.GetRaiseMethod(System.Boolean)">
921 <summary>When overridden in a derived class, returns the method that was called when the event was raised.</summary>
922 <param name="nonPublic">
923 <see langword="true" /> to return non-public methods; otherwise, <see langword="false" />.</param>
924 <returns>The object that was called when the event was raised.</returns>
925 <exception cref="T:System.MethodAccessException">
926 <paramref name="nonPublic" /> is <see langword="true" /> and the method used to add an event handler delegate is non-public, but the caller does not have permission to reflect on non-public methods.</exception>
928 <member name="M:System.Runtime.InteropServices.ComAwareEventInfo.GetRemoveMethod(System.Boolean)">
929 <summary>When overridden in a derived class, retrieves the <see cref="T:System.Reflection.MethodInfo" /> object for removing a method of the event.</summary>
930 <param name="nonPublic">
931 <see langword="true" /> to return non-public methods; otherwise, <see langword="false" />.</param>
932 <returns>The method that was used to remove an event handler delegate from the event source.</returns>
933 <exception cref="T:System.MethodAccessException">
934 <paramref name="nonPublic" /> is <see langword="true" /> and the method used to add an event handler delegate is non-public, but the caller does not have permission to reflect on non-public methods.</exception>
936 <member name="M:System.Runtime.InteropServices.ComAwareEventInfo.IsDefined(System.Type,System.Boolean)">
937 <summary>Indicates whether one or more instances of the specified attribute are applied to this member.</summary>
938 <param name="attributeType">The attribute type to search for.</param>
939 <param name="inherit">
940 <see langword="true" /> to search this member's inheritance chain to find the attributes; otherwise, <see langword="false" />.</param>
942 <see langword="true" /> if the specified attribute has been applied to this member; otherwise, <see langword="false" />.</returns>
944 <member name="P:System.Runtime.InteropServices.ComAwareEventInfo.MetadataToken">
945 <summary>Gets the metadata token associated with the current <see cref="T:System.Runtime.InteropServices.ComAwareEventInfo" /> object.</summary>
946 <returns>A 32-bit Integer that represents the metadata token.</returns>
948 <member name="P:System.Runtime.InteropServices.ComAwareEventInfo.Module">
949 <summary>Gets the module associated with the current <see cref="T:System.Runtime.InteropServices.ComAwareEventInfo" /> object.</summary>
950 <returns>The module associated with the current <see cref="T:System.Runtime.InteropServices.ComAwareEventInfo" /> object.</returns>
952 <member name="P:System.Runtime.InteropServices.ComAwareEventInfo.Name">
953 <summary>Gets the name of the current member.</summary>
954 <returns>The name of this member.</returns>
956 <member name="P:System.Runtime.InteropServices.ComAwareEventInfo.ReflectedType">
957 <summary>Gets the class object that was used to initialize this instance.</summary>
958 <returns>The <see cref="T:System.Type" /> object that was used to initialize the current object.</returns>
960 <member name="M:System.Runtime.InteropServices.ComAwareEventInfo.RemoveEventHandler(System.Object,System.Delegate)">
961 <summary>Detaches an event handler from a COM object.</summary>
962 <param name="target">The target object that the event delegate is bound to.</param>
963 <param name="handler">The event delegate.</param>
964 <exception cref="T:System.InvalidOperationException">The event does not have a public <see langword="remove" /> accessor.</exception>
965 <exception cref="T:System.ArgumentException">The handler that was passed in cannot be used.</exception>
966 <exception cref="T:System.Reflection.TargetException">In the .NET for Windows Store apps or the Portable Class Library, catch <see cref="T:System.Exception" /> instead.
971 The <paramref name="target" /> parameter is <see langword="null" /> and the event is not static.
975 The <see cref="T:System.Reflection.EventInfo" /> is not declared on the target.</exception>
976 <exception cref="T:System.MethodAccessException">In the .NET for Windows Store apps or the Portable Class Library, catch the base class exception, <see cref="T:System.MemberAccessException" />, instead.
981 The caller does not have access permission to the member.</exception>
983 <member name="T:System.Runtime.InteropServices.ComCompatibleVersionAttribute">
984 <summary>Indicates to a COM client that all classes in the current version of an assembly are compatible with classes in an earlier version of the assembly.</summary>
986 <member name="M:System.Runtime.InteropServices.ComCompatibleVersionAttribute.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
987 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.ComCompatibleVersionAttribute" /> class with the major version, minor version, build, and revision numbers of the assembly.</summary>
988 <param name="major">The major version number of the assembly.</param>
989 <param name="minor">The minor version number of the assembly.</param>
990 <param name="build">The build number of the assembly.</param>
991 <param name="revision">The revision number of the assembly.</param>
993 <member name="P:System.Runtime.InteropServices.ComCompatibleVersionAttribute.BuildNumber">
994 <summary>Gets the build number of the assembly.</summary>
995 <returns>The build number of the assembly.</returns>
997 <member name="P:System.Runtime.InteropServices.ComCompatibleVersionAttribute.MajorVersion">
998 <summary>Gets the major version number of the assembly.</summary>
999 <returns>The major version number of the assembly.</returns>
1001 <member name="P:System.Runtime.InteropServices.ComCompatibleVersionAttribute.MinorVersion">
1002 <summary>Gets the minor version number of the assembly.</summary>
1003 <returns>The minor version number of the assembly.</returns>
1005 <member name="P:System.Runtime.InteropServices.ComCompatibleVersionAttribute.RevisionNumber">
1006 <summary>Gets the revision number of the assembly.</summary>
1007 <returns>The revision number of the assembly.</returns>
1009 <member name="T:System.Runtime.InteropServices.ComConversionLossAttribute">
1010 <summary>Indicates that information was lost about a class or interface when it was imported from a type library to an assembly.</summary>
1012 <member name="M:System.Runtime.InteropServices.ComConversionLossAttribute.#ctor">
1013 <summary>Initializes a new instance of the <see langword="ComConversionLossAttribute" /> class.</summary>
1015 <member name="T:System.Runtime.InteropServices.ComDefaultInterfaceAttribute">
1016 <summary>Specifies a default interface to expose to COM. This class cannot be inherited.</summary>
1018 <member name="M:System.Runtime.InteropServices.ComDefaultInterfaceAttribute.#ctor(System.Type)">
1019 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.ComDefaultInterfaceAttribute" /> class with the specified <see cref="T:System.Type" /> object as the default interface exposed to COM.</summary>
1020 <param name="defaultInterface">A <see cref="T:System.Type" /> value indicating the default interface to expose to COM.</param>
1022 <member name="P:System.Runtime.InteropServices.ComDefaultInterfaceAttribute.Value">
1023 <summary>Gets the <see cref="T:System.Type" /> object that specifies the default interface to expose to COM.</summary>
1024 <returns>The <see cref="T:System.Type" /> object that specifies the default interface to expose to COM.</returns>
1026 <member name="T:System.Runtime.InteropServices.ComEventInterfaceAttribute">
1027 <summary>Identifies the source interface and the class that implements the methods of the event interface that is generated when a coclass is imported from a COM type library.</summary>
1029 <member name="M:System.Runtime.InteropServices.ComEventInterfaceAttribute.#ctor(System.Type,System.Type)">
1030 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.ComEventInterfaceAttribute" /> class with the source interface and event provider class.</summary>
1031 <param name="SourceInterface">A <see cref="T:System.Type" /> that contains the original source interface from the type library. COM uses this interface to call back to the managed class.</param>
1032 <param name="EventProvider">A <see cref="T:System.Type" /> that contains the class that implements the methods of the event interface.</param>
1034 <member name="P:System.Runtime.InteropServices.ComEventInterfaceAttribute.EventProvider">
1035 <summary>Gets the class that implements the methods of the event interface.</summary>
1036 <returns>A <see cref="T:System.Type" /> that contains the class that implements the methods of the event interface.</returns>
1038 <member name="P:System.Runtime.InteropServices.ComEventInterfaceAttribute.SourceInterface">
1039 <summary>Gets the original source interface from the type library.</summary>
1040 <returns>A <see cref="T:System.Type" /> containing the source interface.</returns>
1042 <member name="T:System.Runtime.InteropServices.ComEventsHelper">
1043 <summary>Provides methods that enable .NET Framework delegates that handle events to be added and removed from COM objects.</summary>
1045 <member name="M:System.Runtime.InteropServices.ComEventsHelper.Combine(System.Object,System.Guid,System.Int32,System.Delegate)">
1046 <summary>Adds a delegate to the invocation list of events originating from a COM object.</summary>
1047 <param name="rcw">The COM object that triggers the events the caller would like to respond to.</param>
1048 <param name="iid">The identifier of the source interface used by the COM object to trigger events.</param>
1049 <param name="dispid">The dispatch identifier of the method on the source interface.</param>
1050 <param name="d">The delegate to invoke when the COM event is fired.</param>
1052 <member name="M:System.Runtime.InteropServices.ComEventsHelper.Remove(System.Object,System.Guid,System.Int32,System.Delegate)">
1053 <summary>Removes a delegate from the invocation list of events originating from a COM object.</summary>
1054 <param name="rcw">The COM object the delegate is attached to.</param>
1055 <param name="iid">The identifier of the source interface used by the COM object to trigger events.</param>
1056 <param name="dispid">The dispatch identifier of the method on the source interface.</param>
1057 <param name="d">The delegate to remove from the invocation list.</param>
1058 <returns>The delegate that was removed from the invocation list.</returns>
1060 <member name="T:System.Runtime.InteropServices.COMException">
1061 <summary>The exception that is thrown when an unrecognized HRESULT is returned from a COM method call.</summary>
1063 <member name="M:System.Runtime.InteropServices.COMException.#ctor">
1064 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.COMException" /> class with default values.</summary>
1066 <member name="M:System.Runtime.InteropServices.COMException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
1067 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.COMException" /> class from serialization data.</summary>
1068 <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> object that holds the serialized object data.</param>
1069 <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> object that supplies the contextual information about the source or destination.</param>
1070 <exception cref="T:System.ArgumentNullException">
1071 <paramref name="info" /> is <see langword="null" />.</exception>
1073 <member name="M:System.Runtime.InteropServices.COMException.#ctor(System.String)">
1074 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.COMException" /> class with a specified message.</summary>
1075 <param name="message">The message that indicates the reason for the exception.</param>
1077 <member name="M:System.Runtime.InteropServices.COMException.#ctor(System.String,System.Exception)">
1078 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.COMException" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.</summary>
1079 <param name="message">The error message that explains the reason for the exception.</param>
1080 <param name="inner">The exception that is the cause of the current exception. If the <paramref name="inner" /> parameter is not <see langword="null" />, the current exception is raised in a <see langword="catch" /> block that handles the inner exception.</param>
1082 <member name="M:System.Runtime.InteropServices.COMException.#ctor(System.String,System.Int32)">
1083 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.COMException" /> class with a specified message and error code.</summary>
1084 <param name="message">The message that indicates the reason the exception occurred.</param>
1085 <param name="errorCode">The error code (HRESULT) value associated with this exception.</param>
1087 <member name="M:System.Runtime.InteropServices.COMException.ToString">
1088 <summary>Converts the contents of the exception to a string.</summary>
1089 <returns>A string containing the <see cref="P:System.Exception.HResult" />, <see cref="P:System.Exception.Message" />, <see cref="P:System.Exception.InnerException" />, and <see cref="P:System.Exception.StackTrace" /> properties of the exception.</returns>
1091 <member name="T:System.Runtime.InteropServices.ComImportAttribute">
1092 <summary>Indicates that the attributed type was previously defined in COM.</summary>
1094 <member name="M:System.Runtime.InteropServices.ComImportAttribute.#ctor">
1095 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.ComImportAttribute" />.</summary>
1097 <member name="T:System.Runtime.InteropServices.ComInterfaceType">
1098 <summary>Identifies how to expose an interface to COM.</summary>
1100 <member name="F:System.Runtime.InteropServices.ComInterfaceType.InterfaceIsDual">
1101 <summary>Indicates that the interface is exposed to COM as a dual interface, which enables both early and late binding. <see cref="F:System.Runtime.InteropServices.ComInterfaceType.InterfaceIsDual" /> is the default value.</summary>
1103 <member name="F:System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIDispatch">
1104 <summary>Indicates that an interface is exposed to COM as a dispinterface, which enables late binding only.</summary>
1106 <member name="F:System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIInspectable">
1107 <summary>Indicates that an interface is exposed to COM as a Windows Runtime interface.</summary>
1109 <member name="F:System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown">
1110 <summary>Indicates that an interface is exposed to COM as an interface that is derived from IUnknown, which enables only early binding.</summary>
1112 <member name="T:System.Runtime.InteropServices.ComMemberType">
1113 <summary>Describes the type of a COM member.</summary>
1115 <member name="F:System.Runtime.InteropServices.ComMemberType.Method">
1116 <summary>The member is a normal method.</summary>
1118 <member name="F:System.Runtime.InteropServices.ComMemberType.PropGet">
1119 <summary>The member gets properties.</summary>
1121 <member name="F:System.Runtime.InteropServices.ComMemberType.PropSet">
1122 <summary>The member sets properties.</summary>
1124 <member name="T:System.Runtime.InteropServices.ComRegisterFunctionAttribute">
1125 <summary>Specifies the method to call when you register an assembly for use from COM; this enables the execution of user-written code during the registration process.</summary>
1127 <member name="M:System.Runtime.InteropServices.ComRegisterFunctionAttribute.#ctor">
1128 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.ComRegisterFunctionAttribute" /> class.</summary>
1130 <member name="T:System.Runtime.InteropServices.ComSourceInterfacesAttribute">
1131 <summary>Identifies a list of interfaces that are exposed as COM event sources for the attributed class.</summary>
1133 <member name="M:System.Runtime.InteropServices.ComSourceInterfacesAttribute.#ctor(System.String)">
1134 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.ComSourceInterfacesAttribute" /> class with the name of the event source interface.</summary>
1135 <param name="sourceInterfaces">A null-delimited list of fully qualified event source interface names.</param>
1137 <member name="M:System.Runtime.InteropServices.ComSourceInterfacesAttribute.#ctor(System.Type)">
1138 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.ComSourceInterfacesAttribute" /> class with the type to use as a source interface.</summary>
1139 <param name="sourceInterface">The <see cref="T:System.Type" /> of the source interface.</param>
1141 <member name="M:System.Runtime.InteropServices.ComSourceInterfacesAttribute.#ctor(System.Type,System.Type)">
1142 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.ComSourceInterfacesAttribute" /> class with the types to use as source interfaces.</summary>
1143 <param name="sourceInterface1">The <see cref="T:System.Type" /> of the default source interface.</param>
1144 <param name="sourceInterface2">The <see cref="T:System.Type" /> of a source interface.</param>
1146 <member name="M:System.Runtime.InteropServices.ComSourceInterfacesAttribute.#ctor(System.Type,System.Type,System.Type)">
1147 <summary>Initializes a new instance of the <see langword="ComSourceInterfacesAttribute" /> class with the types to use as source interfaces.</summary>
1148 <param name="sourceInterface1">The <see cref="T:System.Type" /> of the default source interface.</param>
1149 <param name="sourceInterface2">The <see cref="T:System.Type" /> of a source interface.</param>
1150 <param name="sourceInterface3">The <see cref="T:System.Type" /> of a source interface.</param>
1152 <member name="M:System.Runtime.InteropServices.ComSourceInterfacesAttribute.#ctor(System.Type,System.Type,System.Type,System.Type)">
1153 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.ComSourceInterfacesAttribute" /> class with the types to use as source interfaces.</summary>
1154 <param name="sourceInterface1">The <see cref="T:System.Type" /> of the default source interface.</param>
1155 <param name="sourceInterface2">The <see cref="T:System.Type" /> of a source interface.</param>
1156 <param name="sourceInterface3">The <see cref="T:System.Type" /> of a source interface.</param>
1157 <param name="sourceInterface4">The <see cref="T:System.Type" /> of a source interface.</param>
1159 <member name="P:System.Runtime.InteropServices.ComSourceInterfacesAttribute.Value">
1160 <summary>Gets the fully qualified name of the event source interface.</summary>
1161 <returns>The fully qualified name of the event source interface.</returns>
1163 <member name="T:System.Runtime.InteropServices.ComTypes.ADVF">
1164 <summary>Specifies the requested behavior when setting up an advise sink or a caching connection with an object.</summary>
1166 <member name="F:System.Runtime.InteropServices.ComTypes.ADVF.ADVF_DATAONSTOP">
1167 <summary>For data advisory connections, assures accessibility to data.</summary>
1169 <member name="F:System.Runtime.InteropServices.ComTypes.ADVF.ADVF_NODATA">
1170 <summary>For data advisory connections (<see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.DAdvise(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.ADVF,System.Runtime.InteropServices.ComTypes.IAdviseSink,System.Int32@)" /> or <see cref="M:System.Runtime.InteropServices.ComTypes.IConnectionPoint.Advise(System.Object,System.Int32@)" />), this flag requests the data object not to send data when it calls <see cref="M:System.Runtime.InteropServices.ComTypes.IAdviseSink.OnDataChange(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@)" />.</summary>
1172 <member name="F:System.Runtime.InteropServices.ComTypes.ADVF.ADVF_ONLYONCE">
1173 <summary>Requests that the object make only one change notification or cache update before deleting the connection.</summary>
1175 <member name="F:System.Runtime.InteropServices.ComTypes.ADVF.ADVF_PRIMEFIRST">
1176 <summary>Requests that the object not wait for the data or view to change before making an initial call to <see cref="M:System.Runtime.InteropServices.ComTypes.IAdviseSink.OnDataChange(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@)" /> (for data or view advisory connections) or updating the cache (for cache connections).</summary>
1178 <member name="F:System.Runtime.InteropServices.ComTypes.ADVF.ADVFCACHE_FORCEBUILTIN">
1179 <summary>This value is used by DLL object applications and object handlers that perform the drawing of their objects.</summary>
1181 <member name="F:System.Runtime.InteropServices.ComTypes.ADVF.ADVFCACHE_NOHANDLER">
1182 <summary>Synonym for <see cref="F:System.Runtime.InteropServices.ComTypes.ADVF.ADVFCACHE_FORCEBUILTIN" />, which is used more often.</summary>
1184 <member name="F:System.Runtime.InteropServices.ComTypes.ADVF.ADVFCACHE_ONSAVE">
1185 <summary>For cache connections, this flag updates the cached representation only when the object containing the cache is saved.</summary>
1187 <member name="T:System.Runtime.InteropServices.ComTypes.BIND_OPTS">
1188 <summary>Stores the parameters that are used during a moniker binding operation.</summary>
1190 <member name="F:System.Runtime.InteropServices.ComTypes.BIND_OPTS.cbStruct">
1191 <summary>Specifies the size, in bytes, of the <see langword="BIND_OPTS" /> structure.</summary>
1193 <member name="F:System.Runtime.InteropServices.ComTypes.BIND_OPTS.dwTickCountDeadline">
1194 <summary>Indicates the amount of time (clock time in milliseconds, as returned by the <see langword="GetTickCount" /> function) that the caller specified to complete the binding operation.</summary>
1196 <member name="F:System.Runtime.InteropServices.ComTypes.BIND_OPTS.grfFlags">
1197 <summary>Controls aspects of moniker binding operations.</summary>
1199 <member name="F:System.Runtime.InteropServices.ComTypes.BIND_OPTS.grfMode">
1200 <summary>Represents flags that should be used when opening the file that contains the object identified by the moniker.</summary>
1202 <member name="T:System.Runtime.InteropServices.ComTypes.BINDPTR">
1203 <summary>Contains a pointer to a bound-to <see cref="T:System.Runtime.InteropServices.FUNCDESC" /> structure, <see cref="T:System.Runtime.InteropServices.VARDESC" /> structure, or an <see langword="ITypeComp" /> interface.</summary>
1205 <member name="F:System.Runtime.InteropServices.ComTypes.BINDPTR.lpfuncdesc">
1206 <summary>Represents a pointer to a <see cref="T:System.Runtime.InteropServices.FUNCDESC" /> structure.</summary>
1208 <member name="F:System.Runtime.InteropServices.ComTypes.BINDPTR.lptcomp">
1209 <summary>Represents a pointer to an <see cref="T:System.Runtime.InteropServices.ComTypes.ITypeComp" /> interface.</summary>
1211 <member name="F:System.Runtime.InteropServices.ComTypes.BINDPTR.lpvardesc">
1212 <summary>Represents a pointer to a <see cref="T:System.Runtime.InteropServices.VARDESC" /> structure.</summary>
1214 <member name="T:System.Runtime.InteropServices.ComTypes.CALLCONV">
1215 <summary>Identifies the calling convention used by a method described in a METHODDATA structure.</summary>
1217 <member name="F:System.Runtime.InteropServices.ComTypes.CALLCONV.CC_CDECL">
1218 <summary>Indicates that the C declaration (CDECL) calling convention is used for a method.</summary>
1220 <member name="F:System.Runtime.InteropServices.ComTypes.CALLCONV.CC_MACPASCAL">
1221 <summary>Indicates that the Macintosh Pascal (MACPASCAL) calling convention is used for a method.</summary>
1223 <member name="F:System.Runtime.InteropServices.ComTypes.CALLCONV.CC_MAX">
1224 <summary>Indicates the end of the <see cref="T:System.Runtime.InteropServices.ComTypes.CALLCONV" /> enumeration.</summary>
1226 <member name="F:System.Runtime.InteropServices.ComTypes.CALLCONV.CC_MPWCDECL">
1227 <summary>Indicates that the Macintosh Programmers' Workbench (MPW) CDECL calling convention is used for a method.</summary>
1229 <member name="F:System.Runtime.InteropServices.ComTypes.CALLCONV.CC_MPWPASCAL">
1230 <summary>Indicates that the Macintosh Programmers' Workbench (MPW) PASCAL calling convention is used for a method.</summary>
1232 <member name="F:System.Runtime.InteropServices.ComTypes.CALLCONV.CC_MSCPASCAL">
1233 <summary>Indicates that the MSC Pascal (MSCPASCAL) calling convention is used for a method.</summary>
1235 <member name="F:System.Runtime.InteropServices.ComTypes.CALLCONV.CC_PASCAL">
1236 <summary>Indicates that the Pascal calling convention is used for a method.</summary>
1238 <member name="F:System.Runtime.InteropServices.ComTypes.CALLCONV.CC_RESERVED">
1239 <summary>This value is reserved for future use.</summary>
1241 <member name="F:System.Runtime.InteropServices.ComTypes.CALLCONV.CC_STDCALL">
1242 <summary>Indicates that the standard calling convention (STDCALL) is used for a method.</summary>
1244 <member name="F:System.Runtime.InteropServices.ComTypes.CALLCONV.CC_SYSCALL">
1245 <summary>Indicates that the standard SYSCALL calling convention is used for a method.</summary>
1247 <member name="T:System.Runtime.InteropServices.ComTypes.CONNECTDATA">
1248 <summary>Describes a connection that exists to a given connection point.</summary>
1250 <member name="F:System.Runtime.InteropServices.ComTypes.CONNECTDATA.dwCookie">
1251 <summary>Represents a connection token that is returned from a call to <see cref="M:System.Runtime.InteropServices.ComTypes.IConnectionPoint.Advise(System.Object,System.Int32@)" />.</summary>
1253 <member name="F:System.Runtime.InteropServices.ComTypes.CONNECTDATA.pUnk">
1254 <summary>Represents a pointer to the <see langword="IUnknown" /> interface on a connected advisory sink. The caller must call <see langword="IUnknown::Release" /> on this pointer when the <see langword="CONNECTDATA" /> structure is no longer needed.</summary>
1256 <member name="T:System.Runtime.InteropServices.ComTypes.DATADIR">
1257 <summary>Specifies the direction of the data flow in the <paramref name="dwDirection" /> parameter of the <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.EnumFormatEtc(System.Runtime.InteropServices.ComTypes.DATADIR)" /> method. This determines the formats that the resulting enumerator can enumerate.</summary>
1259 <member name="F:System.Runtime.InteropServices.ComTypes.DATADIR.DATADIR_GET">
1260 <summary>Requests that <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.EnumFormatEtc(System.Runtime.InteropServices.ComTypes.DATADIR)" /> supply an enumerator for the formats that can be specified in <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.GetData(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@)" />.</summary>
1262 <member name="F:System.Runtime.InteropServices.ComTypes.DATADIR.DATADIR_SET">
1263 <summary>Requests that <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.EnumFormatEtc(System.Runtime.InteropServices.ComTypes.DATADIR)" /> supply an enumerator for the formats that can be specified in <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.SetData(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@,System.Boolean)" />.</summary>
1265 <member name="T:System.Runtime.InteropServices.ComTypes.DESCKIND">
1266 <summary>Identifies the type description being bound to.</summary>
1268 <member name="F:System.Runtime.InteropServices.ComTypes.DESCKIND.DESCKIND_FUNCDESC">
1269 <summary>Indicates that a <see cref="T:System.Runtime.InteropServices.FUNCDESC" /> structure was returned.</summary>
1271 <member name="F:System.Runtime.InteropServices.ComTypes.DESCKIND.DESCKIND_IMPLICITAPPOBJ">
1272 <summary>Indicates that an <see langword="IMPLICITAPPOBJ" /> was returned.</summary>
1274 <member name="F:System.Runtime.InteropServices.ComTypes.DESCKIND.DESCKIND_MAX">
1275 <summary>Indicates an end-of-enumeration marker.</summary>
1277 <member name="F:System.Runtime.InteropServices.ComTypes.DESCKIND.DESCKIND_NONE">
1278 <summary>Indicates that no match was found.</summary>
1280 <member name="F:System.Runtime.InteropServices.ComTypes.DESCKIND.DESCKIND_TYPECOMP">
1281 <summary>Indicates that a <see langword="TYPECOMP" /> was returned.</summary>
1283 <member name="F:System.Runtime.InteropServices.ComTypes.DESCKIND.DESCKIND_VARDESC">
1284 <summary>Indicates that a <see langword="VARDESC" /> was returned.</summary>
1286 <member name="T:System.Runtime.InteropServices.ComTypes.DISPPARAMS">
1287 <summary>Contains the arguments passed to a method or property by <see langword="IDispatch::Invoke" />.</summary>
1289 <member name="F:System.Runtime.InteropServices.ComTypes.DISPPARAMS.cArgs">
1290 <summary>Represents the count of arguments.</summary>
1292 <member name="F:System.Runtime.InteropServices.ComTypes.DISPPARAMS.cNamedArgs">
1293 <summary>Represents the count of named arguments.</summary>
1295 <member name="F:System.Runtime.InteropServices.ComTypes.DISPPARAMS.rgdispidNamedArgs">
1296 <summary>Represents the dispatch IDs of named arguments.</summary>
1298 <member name="F:System.Runtime.InteropServices.ComTypes.DISPPARAMS.rgvarg">
1299 <summary>Represents a reference to the array of arguments.</summary>
1301 <member name="T:System.Runtime.InteropServices.ComTypes.DVASPECT">
1302 <summary>Specifies the desired data or view aspect of the object when drawing or getting data.</summary>
1304 <member name="F:System.Runtime.InteropServices.ComTypes.DVASPECT.DVASPECT_CONTENT">
1305 <summary>A representation of an object that lets that object be displayed as an embedded object inside a container. This value is typically specified for compound document objects. The presentation can be provided for the screen or printer.</summary>
1307 <member name="F:System.Runtime.InteropServices.ComTypes.DVASPECT.DVASPECT_DOCPRINT">
1308 <summary>A representation of an object on the screen as though it were printed to a printer using the Print command from the File menu. The described data may represent a sequence of pages.</summary>
1310 <member name="F:System.Runtime.InteropServices.ComTypes.DVASPECT.DVASPECT_ICON">
1311 <summary>An iconic representation of an object.</summary>
1313 <member name="F:System.Runtime.InteropServices.ComTypes.DVASPECT.DVASPECT_THUMBNAIL">
1314 <summary>A thumbnail representation of an object that lets that object be displayed in a browsing tool. The thumbnail is approximately a 120 by 120 pixel, 16-color (recommended), device-independent bitmap potentially wrapped in a metafile.</summary>
1316 <member name="T:System.Runtime.InteropServices.ComTypes.ELEMDESC">
1317 <summary>Contains the type description and process transfer information for a variable, function, or a function parameter.</summary>
1319 <member name="F:System.Runtime.InteropServices.ComTypes.ELEMDESC.desc">
1320 <summary>Contains information about an element.</summary>
1322 <member name="T:System.Runtime.InteropServices.ComTypes.ELEMDESC.DESCUNION">
1323 <summary>Contains information about an element.</summary>
1325 <member name="F:System.Runtime.InteropServices.ComTypes.ELEMDESC.DESCUNION.idldesc">
1326 <summary>Contains information for remoting the element.</summary>
1328 <member name="F:System.Runtime.InteropServices.ComTypes.ELEMDESC.DESCUNION.paramdesc">
1329 <summary>Contains information about the parameter.</summary>
1331 <member name="F:System.Runtime.InteropServices.ComTypes.ELEMDESC.tdesc">
1332 <summary>Identifies the type of the element.</summary>
1334 <member name="T:System.Runtime.InteropServices.ComTypes.EXCEPINFO">
1335 <summary>Describes the exceptions that occur during <see langword="IDispatch::Invoke" />.</summary>
1337 <member name="F:System.Runtime.InteropServices.ComTypes.EXCEPINFO.bstrDescription">
1338 <summary>Describes the error intended for the customer.</summary>
1340 <member name="F:System.Runtime.InteropServices.ComTypes.EXCEPINFO.bstrHelpFile">
1341 <summary>Contains the fully-qualified drive, path, and file name of a Help file that contains more information about the error.</summary>
1343 <member name="F:System.Runtime.InteropServices.ComTypes.EXCEPINFO.bstrSource">
1344 <summary>Indicates the name of the source of the exception. Typically, this is an application name.</summary>
1346 <member name="F:System.Runtime.InteropServices.ComTypes.EXCEPINFO.dwHelpContext">
1347 <summary>Indicates the Help context ID of the topic within the Help file.</summary>
1349 <member name="F:System.Runtime.InteropServices.ComTypes.EXCEPINFO.pfnDeferredFillIn">
1350 <summary>Represents a pointer to a function that takes an <see cref="T:System.Runtime.InteropServices.EXCEPINFO" /> structure as an argument and returns an HRESULT value. If deferred fill-in is not desired, this field is set to <see langword="null" />.</summary>
1352 <member name="F:System.Runtime.InteropServices.ComTypes.EXCEPINFO.pvReserved">
1353 <summary>This field is reserved; it must be set to <see langword="null" />.</summary>
1355 <member name="F:System.Runtime.InteropServices.ComTypes.EXCEPINFO.scode">
1356 <summary>A return value describing the error.</summary>
1358 <member name="F:System.Runtime.InteropServices.ComTypes.EXCEPINFO.wCode">
1359 <summary>Represents an error code identifying the error.</summary>
1361 <member name="F:System.Runtime.InteropServices.ComTypes.EXCEPINFO.wReserved">
1362 <summary>This field is reserved; it must be set to 0.</summary>
1364 <member name="T:System.Runtime.InteropServices.ComTypes.FILETIME">
1365 <summary>Represents the number of 100-nanosecond intervals since January 1, 1601. This structure is a 64-bit value.</summary>
1367 <member name="F:System.Runtime.InteropServices.ComTypes.FILETIME.dwHighDateTime">
1368 <summary>Specifies the high 32 bits of the <see langword="FILETIME" />.</summary>
1370 <member name="F:System.Runtime.InteropServices.ComTypes.FILETIME.dwLowDateTime">
1371 <summary>Specifies the low 32 bits of the <see langword="FILETIME" />.</summary>
1373 <member name="T:System.Runtime.InteropServices.ComTypes.FORMATETC">
1374 <summary>Represents a generalized Clipboard format.</summary>
1376 <member name="F:System.Runtime.InteropServices.ComTypes.FORMATETC.cfFormat">
1377 <summary>Specifies the particular clipboard format of interest.</summary>
1379 <member name="F:System.Runtime.InteropServices.ComTypes.FORMATETC.dwAspect">
1380 <summary>Specifies one of the <see cref="T:System.Runtime.InteropServices.ComTypes.DVASPECT" /> enumeration constants that indicates how much detail should be contained in the rendering.</summary>
1382 <member name="F:System.Runtime.InteropServices.ComTypes.FORMATETC.lindex">
1383 <summary>Specifies part of the aspect when the data must be split across page boundaries.</summary>
1385 <member name="F:System.Runtime.InteropServices.ComTypes.FORMATETC.ptd">
1386 <summary>Specifies a pointer to a <see langword="DVTARGETDEVICE" /> structure containing information about the target device that the data is being composed for.</summary>
1388 <member name="F:System.Runtime.InteropServices.ComTypes.FORMATETC.tymed">
1389 <summary>Specifies one of the <see cref="T:System.Runtime.InteropServices.ComTypes.TYMED" /> enumeration constants, which indicates the type of storage medium used to transfer the object's data.</summary>
1391 <member name="T:System.Runtime.InteropServices.ComTypes.FUNCDESC">
1392 <summary>Defines a function description.</summary>
1394 <member name="F:System.Runtime.InteropServices.ComTypes.FUNCDESC.callconv">
1395 <summary>Specifies the calling convention of a function.</summary>
1397 <member name="F:System.Runtime.InteropServices.ComTypes.FUNCDESC.cParams">
1398 <summary>Counts the total number of parameters.</summary>
1400 <member name="F:System.Runtime.InteropServices.ComTypes.FUNCDESC.cParamsOpt">
1401 <summary>Counts the optional parameters.</summary>
1403 <member name="F:System.Runtime.InteropServices.ComTypes.FUNCDESC.cScodes">
1404 <summary>Counts the permitted return values.</summary>
1406 <member name="F:System.Runtime.InteropServices.ComTypes.FUNCDESC.elemdescFunc">
1407 <summary>Contains the return type of the function.</summary>
1409 <member name="F:System.Runtime.InteropServices.ComTypes.FUNCDESC.funckind">
1410 <summary>Specifies whether the function is virtual, static, or dispatch-only.</summary>
1412 <member name="F:System.Runtime.InteropServices.ComTypes.FUNCDESC.invkind">
1413 <summary>Specifies the type of a property function.</summary>
1415 <member name="F:System.Runtime.InteropServices.ComTypes.FUNCDESC.lprgelemdescParam">
1416 <summary>Indicates the size of <see cref="F:System.Runtime.InteropServices.FUNCDESC.cParams" />.</summary>
1418 <member name="F:System.Runtime.InteropServices.ComTypes.FUNCDESC.lprgscode">
1419 <summary>Stores the count of errors a function can return on a 16-bit system.</summary>
1421 <member name="F:System.Runtime.InteropServices.ComTypes.FUNCDESC.memid">
1422 <summary>Identifies the function member ID.</summary>
1424 <member name="F:System.Runtime.InteropServices.ComTypes.FUNCDESC.oVft">
1425 <summary>Specifies the offset in the VTBL for <see cref="F:System.Runtime.InteropServices.FUNCKIND.FUNC_VIRTUAL" />.</summary>
1427 <member name="F:System.Runtime.InteropServices.ComTypes.FUNCDESC.wFuncFlags">
1428 <summary>Indicates the <see cref="T:System.Runtime.InteropServices.FUNCFLAGS" /> of a function.</summary>
1430 <member name="T:System.Runtime.InteropServices.ComTypes.FUNCFLAGS">
1431 <summary>Identifies the constants that define the properties of a function.</summary>
1433 <member name="F:System.Runtime.InteropServices.ComTypes.FUNCFLAGS.FUNCFLAG_FBINDABLE">
1434 <summary>The function that supports data binding.</summary>
1436 <member name="F:System.Runtime.InteropServices.ComTypes.FUNCFLAGS.FUNCFLAG_FDEFAULTBIND">
1437 <summary>The function that best represents the object. Only one function in a type can have this attribute.</summary>
1439 <member name="F:System.Runtime.InteropServices.ComTypes.FUNCFLAGS.FUNCFLAG_FDEFAULTCOLLELEM">
1440 <summary>Permits an optimization in which the compiler looks for a member named "xyz" on the type of "abc". If such a member is found, and is flagged as an accessor function for an element of the default collection, a call is generated to that member function. Permitted on members in dispinterfaces and interfaces; not permitted on modules.</summary>
1442 <member name="F:System.Runtime.InteropServices.ComTypes.FUNCFLAGS.FUNCFLAG_FDISPLAYBIND">
1443 <summary>The function that is displayed to the user as bindable. <see cref="F:System.Runtime.InteropServices.FUNCFLAGS.FUNCFLAG_FBINDABLE" /> must also be set.</summary>
1445 <member name="F:System.Runtime.InteropServices.ComTypes.FUNCFLAGS.FUNCFLAG_FHIDDEN">
1446 <summary>The function should not be displayed to the user, although it exists and is bindable.</summary>
1448 <member name="F:System.Runtime.InteropServices.ComTypes.FUNCFLAGS.FUNCFLAG_FIMMEDIATEBIND">
1449 <summary>Mapped as individual bindable properties.</summary>
1451 <member name="F:System.Runtime.InteropServices.ComTypes.FUNCFLAGS.FUNCFLAG_FNONBROWSABLE">
1452 <summary>The property appears in an object browser, but not in a properties browser.</summary>
1454 <member name="F:System.Runtime.InteropServices.ComTypes.FUNCFLAGS.FUNCFLAG_FREPLACEABLE">
1455 <summary>Tags the interface as having default behaviors.</summary>
1457 <member name="F:System.Runtime.InteropServices.ComTypes.FUNCFLAGS.FUNCFLAG_FREQUESTEDIT">
1458 <summary>When set, any call to a method that sets the property results first in a call to <see langword="IPropertyNotifySink::OnRequestEdit" />. The implementation of <see langword="OnRequestEdit" /> determines if the call is allowed to set the property.</summary>
1460 <member name="F:System.Runtime.InteropServices.ComTypes.FUNCFLAGS.FUNCFLAG_FRESTRICTED">
1461 <summary>The function should not be accessible from macro languages. This flag is intended for system-level functions or functions that type browsers should not display.</summary>
1463 <member name="F:System.Runtime.InteropServices.ComTypes.FUNCFLAGS.FUNCFLAG_FSOURCE">
1464 <summary>The function returns an object that is a source of events.</summary>
1466 <member name="F:System.Runtime.InteropServices.ComTypes.FUNCFLAGS.FUNCFLAG_FUIDEFAULT">
1467 <summary>The type information member is the default member for display in the user interface.</summary>
1469 <member name="F:System.Runtime.InteropServices.ComTypes.FUNCFLAGS.FUNCFLAG_FUSESGETLASTERROR">
1470 <summary>The function supports <see langword="GetLastError" />. If an error occurs during the function, the caller can call <see langword="GetLastError" /> to retrieve the error code.</summary>
1472 <member name="T:System.Runtime.InteropServices.ComTypes.FUNCKIND">
1473 <summary>Defines how to access a function.</summary>
1475 <member name="F:System.Runtime.InteropServices.ComTypes.FUNCKIND.FUNC_DISPATCH">
1476 <summary>The function can be accessed only through <see langword="IDispatch" />.</summary>
1478 <member name="F:System.Runtime.InteropServices.ComTypes.FUNCKIND.FUNC_NONVIRTUAL">
1479 <summary>The function is accessed by <see langword="static" /> address and takes an implicit <see langword="this" /> pointer.</summary>
1481 <member name="F:System.Runtime.InteropServices.ComTypes.FUNCKIND.FUNC_PUREVIRTUAL">
1482 <summary>The function is accessed through the virtual function table (VTBL), and takes an implicit <see langword="this" /> pointer.</summary>
1484 <member name="F:System.Runtime.InteropServices.ComTypes.FUNCKIND.FUNC_STATIC">
1485 <summary>The function is accessed by <see langword="static" /> address and does not take an implicit <see langword="this" /> pointer.</summary>
1487 <member name="F:System.Runtime.InteropServices.ComTypes.FUNCKIND.FUNC_VIRTUAL">
1488 <summary>The function is accessed in the same way as <see cref="F:System.Runtime.InteropServices.FUNCKIND.FUNC_PUREVIRTUAL" />, except the function has an implementation.</summary>
1490 <member name="T:System.Runtime.InteropServices.ComTypes.IAdviseSink">
1491 <summary>Provides a managed definition of the <see langword="IAdviseSink" /> interface.</summary>
1493 <member name="M:System.Runtime.InteropServices.ComTypes.IAdviseSink.OnClose">
1494 <summary>Notifies all registered advisory sinks that the object has changed from the running state to the loaded state. This method is called by a server.</summary>
1496 <member name="M:System.Runtime.InteropServices.ComTypes.IAdviseSink.OnDataChange(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@)">
1497 <summary>Notifies all data objects currently registered advisory sinks that data in the object has changed.</summary>
1498 <param name="format">A <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC" />, passed by reference, which describes the format, target device, rendering, and storage information of the calling data object.</param>
1499 <param name="stgmedium">A <see cref="T:System.Runtime.InteropServices.ComTypes.STGMEDIUM" />, passed by reference, which defines the storage medium (global memory, disk file, storage object, stream object, Graphics Device Interface (GDI) object, or undefined) and ownership of that medium for the calling data object.</param>
1501 <member name="M:System.Runtime.InteropServices.ComTypes.IAdviseSink.OnRename(System.Runtime.InteropServices.ComTypes.IMoniker)">
1502 <summary>Notifies all registered advisory sinks that the object has been renamed. This method is called by a server.</summary>
1503 <param name="moniker">A pointer to the <see langword="IMoniker" /> interface on the new full moniker of the object.</param>
1505 <member name="M:System.Runtime.InteropServices.ComTypes.IAdviseSink.OnSave">
1506 <summary>Notifies all registered advisory sinks that the object has been saved. This method is called by a server.</summary>
1508 <member name="M:System.Runtime.InteropServices.ComTypes.IAdviseSink.OnViewChange(System.Int32,System.Int32)">
1509 <summary>Notifies an object's registered advisory sinks that its view has changed. This method is called by a server.</summary>
1510 <param name="aspect">The aspect, or view, of the object. Contains a value taken from the <see cref="T:System.Runtime.InteropServices.ComTypes.DVASPECT" /> enumeration.</param>
1511 <param name="index">The portion of the view that has changed. Currently, only -1 is valid.</param>
1513 <member name="T:System.Runtime.InteropServices.ComTypes.IBindCtx">
1514 <summary>Provides the managed definition of the <see langword="IBindCtx" /> interface.</summary>
1516 <member name="M:System.Runtime.InteropServices.ComTypes.IBindCtx.EnumObjectParam(System.Runtime.InteropServices.ComTypes.IEnumString@)">
1517 <summary>Enumerates the strings that are the keys of the internally maintained table of contextual object parameters.</summary>
1518 <param name="ppenum">When this method returns, contains a reference to the object parameter enumerator. This parameter is passed uninitialized.</param>
1520 <member name="M:System.Runtime.InteropServices.ComTypes.IBindCtx.GetBindOptions(System.Runtime.InteropServices.ComTypes.BIND_OPTS@)">
1521 <summary>Returns the current binding options stored in the current bind context.</summary>
1522 <param name="pbindopts">A pointer to the structure to receive the binding options.</param>
1524 <member name="M:System.Runtime.InteropServices.ComTypes.IBindCtx.GetObjectParam(System.String,System.Object@)">
1525 <summary>Looks up the given key in the internally maintained table of contextual object parameters and returns the corresponding object, if one exists.</summary>
1526 <param name="pszKey">The name of the object to search for.</param>
1527 <param name="ppunk">When this method returns, contains the object interface pointer. This parameter is passed uninitialized.</param>
1529 <member name="M:System.Runtime.InteropServices.ComTypes.IBindCtx.GetRunningObjectTable(System.Runtime.InteropServices.ComTypes.IRunningObjectTable@)">
1530 <summary>Returns access to the Running Object Table (ROT) relevant to this binding process.</summary>
1531 <param name="pprot">When this method returns, contains a reference to the Running Object Table (ROT). This parameter is passed uninitialized.</param>
1533 <member name="M:System.Runtime.InteropServices.ComTypes.IBindCtx.RegisterObjectBound(System.Object)">
1534 <summary>Registers the passed object as one of the objects that has been bound during a moniker operation and that should be released when the operation is complete.</summary>
1535 <param name="punk">The object to register for release.</param>
1537 <member name="M:System.Runtime.InteropServices.ComTypes.IBindCtx.RegisterObjectParam(System.String,System.Object)">
1538 <summary>Registers the specified object pointer under the specified name in the internally maintained table of object pointers.</summary>
1539 <param name="pszKey">The name to register <paramref name="punk" /> with.</param>
1540 <param name="punk">The object to register.</param>
1542 <member name="M:System.Runtime.InteropServices.ComTypes.IBindCtx.ReleaseBoundObjects">
1543 <summary>Releases all the objects currently registered with the bind context by using the <see cref="M:System.Runtime.InteropServices.ComTypes.IBindCtx.RegisterObjectBound(System.Object)" /> method.</summary>
1545 <member name="M:System.Runtime.InteropServices.ComTypes.IBindCtx.RevokeObjectBound(System.Object)">
1546 <summary>Removes the object from the set of registered objects that need to be released.</summary>
1547 <param name="punk">The object to unregister for release.</param>
1549 <member name="M:System.Runtime.InteropServices.ComTypes.IBindCtx.RevokeObjectParam(System.String)">
1550 <summary>Revokes the registration of the object currently found under the specified key in the internally maintained table of contextual object parameters, if that key is currently registered.</summary>
1551 <param name="pszKey">The key to unregister.</param>
1552 <returns>An <see langword="S_OK" /><see langword="HRESULT" /> value if the specified key was successfully removed from the table; otherwise, an <see langword="S_FALSE" /><see langword="HRESULT" /> value.</returns>
1554 <member name="M:System.Runtime.InteropServices.ComTypes.IBindCtx.SetBindOptions(System.Runtime.InteropServices.ComTypes.BIND_OPTS@)">
1555 <summary>Stores a block of parameters in the bind context. These parameters will apply to later <see langword="UCOMIMoniker" /> operations that use this bind context.</summary>
1556 <param name="pbindopts">The structure containing the binding options to set.</param>
1558 <member name="T:System.Runtime.InteropServices.ComTypes.IConnectionPoint">
1559 <summary>Provides the managed definition of the <see langword="IConnectionPoint" /> interface.</summary>
1561 <member name="M:System.Runtime.InteropServices.ComTypes.IConnectionPoint.Advise(System.Object,System.Int32@)">
1562 <summary>Establishes an advisory connection between the connection point and the caller's sink object.</summary>
1563 <param name="pUnkSink">A reference to the sink to receive calls for the outgoing interface managed by this connection point.</param>
1564 <param name="pdwCookie">When this method returns, contains the connection cookie. This parameter is passed uninitialized.</param>
1566 <member name="M:System.Runtime.InteropServices.ComTypes.IConnectionPoint.EnumConnections(System.Runtime.InteropServices.ComTypes.IEnumConnections@)">
1567 <summary>Creates an enumerator object for iteration through the connections that exist to this connection point.</summary>
1568 <param name="ppEnum">When this method returns, contains the newly created enumerator. This parameter is passed uninitialized.</param>
1570 <member name="M:System.Runtime.InteropServices.ComTypes.IConnectionPoint.GetConnectionInterface(System.Guid@)">
1571 <summary>Returns the IID of the outgoing interface managed by this connection point.</summary>
1572 <param name="pIID">When this parameter returns, contains the IID of the outgoing interface managed by this connection point. This parameter is passed uninitialized.</param>
1574 <member name="M:System.Runtime.InteropServices.ComTypes.IConnectionPoint.GetConnectionPointContainer(System.Runtime.InteropServices.ComTypes.IConnectionPointContainer@)">
1575 <summary>Retrieves the <see langword="IConnectionPointContainer" /> interface pointer to the connectable object that conceptually owns this connection point.</summary>
1576 <param name="ppCPC">When this parameter returns, contains the connectable object's <see langword="IConnectionPointContainer" /> interface. This parameter is passed uninitialized.</param>
1578 <member name="M:System.Runtime.InteropServices.ComTypes.IConnectionPoint.Unadvise(System.Int32)">
1579 <summary>Terminates an advisory connection previously established through the <see cref="M:System.Runtime.InteropServices.ComTypes.IConnectionPoint.Advise(System.Object,System.Int32@)" /> method.</summary>
1580 <param name="dwCookie">The connection cookie previously returned from the <see cref="M:System.Runtime.InteropServices.ComTypes.IConnectionPoint.Advise(System.Object,System.Int32@)" /> method.</param>
1582 <member name="T:System.Runtime.InteropServices.ComTypes.IConnectionPointContainer">
1583 <summary>Provides the managed definition of the <see langword="IConnectionPointContainer" /> interface.</summary>
1585 <member name="M:System.Runtime.InteropServices.ComTypes.IConnectionPointContainer.EnumConnectionPoints(System.Runtime.InteropServices.ComTypes.IEnumConnectionPoints@)">
1586 <summary>Creates an enumerator of all the connection points supported in the connectable object, one connection point per IID.</summary>
1587 <param name="ppEnum">When this method returns, contains the interface pointer of the enumerator. This parameter is passed uninitialized.</param>
1589 <member name="M:System.Runtime.InteropServices.ComTypes.IConnectionPointContainer.FindConnectionPoint(System.Guid@,System.Runtime.InteropServices.ComTypes.IConnectionPoint@)">
1590 <summary>Asks the connectable object if it has a connection point for a particular IID, and if so, returns the <see langword="IConnectionPoint" /> interface pointer to that connection point.</summary>
1591 <param name="riid">A reference to the outgoing interface IID whose connection point is being requested.</param>
1592 <param name="ppCP">When this method returns, contains the connection point that manages the outgoing interface <paramref name="riid" />. This parameter is passed uninitialized.</param>
1594 <member name="T:System.Runtime.InteropServices.ComTypes.IDataObject">
1595 <summary>Provides the managed definition of the <see langword="IDataObject" /> interface.</summary>
1597 <member name="M:System.Runtime.InteropServices.ComTypes.IDataObject.DAdvise(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.ADVF,System.Runtime.InteropServices.ComTypes.IAdviseSink,System.Int32@)">
1598 <summary>Creates a connection between a data object and an advisory sink. This method is called by an object that supports an advisory sink and enables the advisory sink to be notified of changes in the object's data.</summary>
1599 <param name="pFormatetc">A <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC" /> structure, passed by reference, that defines the format, target device, aspect, and medium that will be used for future notifications.</param>
1600 <param name="advf">One of the <see cref="T:System.Runtime.InteropServices.ComTypes.ADVF" /> values that specifies a group of flags for controlling the advisory connection.</param>
1601 <param name="adviseSink">A pointer to the <see cref="T:System.Runtime.InteropServices.ComTypes.IAdviseSink" /> interface on the advisory sink that will receive the change notification.</param>
1602 <param name="connection">When this method returns, contains a pointer to a DWORD token that identifies this connection. You can use this token later to delete the advisory connection by passing it to <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.DUnadvise(System.Int32)" />. If this value is zero, the connection was not established. This parameter is passed uninitialized.</param>
1603 <returns>This method supports the standard return values E_INVALIDARG, E_UNEXPECTED, and E_OUTOFMEMORY, as well as the following:
1610 The advisory connection was created.
1614 This method is not implemented on the data object.
1618 There is an invalid value for <see cref="F:System.Runtime.InteropServices.ComTypes.FORMATETC.lindex" />; currently, only -1 is supported.
1622 There is an invalid value for the <paramref name="pFormatetc" /> parameter.
1624 OLE_E_ADVISENOTSUPPORTED
1626 The data object does not support change notification.</returns>
1628 <member name="M:System.Runtime.InteropServices.ComTypes.IDataObject.DUnadvise(System.Int32)">
1629 <summary>Destroys a notification connection that had been previously established.</summary>
1630 <param name="connection">A DWORD token that specifies the connection to remove. Use the value returned by <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.DAdvise(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.ADVF,System.Runtime.InteropServices.ComTypes.IAdviseSink,System.Int32@)" /> when the connection was originally established.</param>
1632 <member name="M:System.Runtime.InteropServices.ComTypes.IDataObject.EnumDAdvise(System.Runtime.InteropServices.ComTypes.IEnumSTATDATA@)">
1633 <summary>Creates an object that can be used to enumerate the current advisory connections.</summary>
1634 <param name="enumAdvise">When this method returns, contains an <see cref="T:System.Runtime.InteropServices.ComTypes.IEnumSTATDATA" /> that receives the interface pointer to the new enumerator object. If the implementation sets <paramref name="enumAdvise" /> to <see langword="null" />, there are no connections to advisory sinks at this time. This parameter is passed uninitialized.</param>
1635 <returns>This method supports the standard return value E_OUTOFMEMORY, as well as the following:
1642 The enumerator object is successfully instantiated or there are no connections.
1644 OLE_E_ADVISENOTSUPPORTED
1646 This object does not support advisory notifications.</returns>
1648 <member name="M:System.Runtime.InteropServices.ComTypes.IDataObject.EnumFormatEtc(System.Runtime.InteropServices.ComTypes.DATADIR)">
1649 <summary>Creates an object for enumerating the <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC" /> structures for a data object. These structures are used in calls to <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.GetData(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@)" /> or <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.SetData(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@,System.Boolean)" />.</summary>
1650 <param name="direction">One of the <see cref="T:System.Runtime.InteropServices.ComTypes.DATADIR" /> values that specifies the direction of the data.</param>
1651 <returns>This method supports the standard return values E_INVALIDARG and E_OUTOFMEMORY, as well as the following:
1658 The enumerator object was successfully created.
1662 The direction specified by the <paramref name="direction" /> parameter is not supported.
1666 Requests that OLE enumerate the formats from the registry.</returns>
1668 <member name="M:System.Runtime.InteropServices.ComTypes.IDataObject.GetCanonicalFormatEtc(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.FORMATETC@)">
1669 <summary>Provides a standard <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC" /> structure that is logically equivalent to a more complex structure. Use this method to determine whether two different <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC" /> structures would return the same data, removing the need for duplicate rendering.</summary>
1670 <param name="formatIn">A pointer to a <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC" /> structure, passed by reference, that defines the format, medium, and target device that the caller would like to use to retrieve data in a subsequent call such as <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.GetData(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@)" />. The <see cref="T:System.Runtime.InteropServices.ComTypes.TYMED" /> member is not significant in this case and should be ignored.</param>
1671 <param name="formatOut">When this method returns, contains a pointer to a <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC" /> structure that contains the most general information possible for a specific rendering, making it canonically equivalent to <c>formatetcIn</c>. The caller must allocate this structure and the <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.GetCanonicalFormatEtc(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.FORMATETC@)" /> method must fill in the data. To retrieve data in a subsequent call such as <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.GetData(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@)" />, the caller uses the supplied value of <paramref name="formatOut" />, unless the value supplied is <see langword="null" />. This value is <see langword="null" /> if the method returns <see langword="DATA_S_SAMEFORMATETC" />. The <see cref="T:System.Runtime.InteropServices.ComTypes.TYMED" /> member is not significant in this case and should be ignored. This parameter is passed uninitialized.</param>
1672 <returns>This method supports the standard return values E_INVALIDARG, E_UNEXPECTED, and E_OUTOFMEMORY, as well as the following:
1679 The returned <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC" /> structure is different from the one that was passed.
1681 DATA_S_SAMEFORMATETC
1683 The <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC" /> structures are the same and <see langword="null" /> is returned in the <paramref name="formatOut" /> parameter.
1687 There is an invalid value for <see cref="F:System.Runtime.InteropServices.ComTypes.FORMATETC.lindex" />; currently, only -1 is supported.
1691 There is an invalid value for the <paramref name="pFormatetc" /> parameter.
1695 The application is not running.</returns>
1697 <member name="M:System.Runtime.InteropServices.ComTypes.IDataObject.GetData(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@)">
1698 <summary>Obtains data from a source data object. The <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.GetData(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@)" /> method, which is called by a data consumer, renders the data described in the specified <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC" /> structure and transfers it through the specified <see cref="T:System.Runtime.InteropServices.ComTypes.STGMEDIUM" /> structure. The caller then assumes responsibility for releasing the <see cref="T:System.Runtime.InteropServices.ComTypes.STGMEDIUM" /> structure.</summary>
1699 <param name="format">A pointer to a <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC" /> structure, passed by reference, that defines the format, medium, and target device to use when passing the data. It is possible to specify more than one medium by using the Boolean OR operator, allowing the method to choose the best medium among those specified.</param>
1700 <param name="medium">When this method returns, contains a pointer to the <see cref="T:System.Runtime.InteropServices.ComTypes.STGMEDIUM" /> structure that indicates the storage medium containing the returned data through its <see cref="F:System.Runtime.InteropServices.ComTypes.STGMEDIUM.tymed" /> member, and the responsibility for releasing the medium through the value of its <see cref="F:System.Runtime.InteropServices.ComTypes.STGMEDIUM.pUnkForRelease" /> member. If <see cref="F:System.Runtime.InteropServices.ComTypes.STGMEDIUM.pUnkForRelease" /> is <see langword="null" />, the receiver of the medium is responsible for releasing it; otherwise, <see cref="F:System.Runtime.InteropServices.ComTypes.STGMEDIUM.pUnkForRelease" /> points to the <see langword="IUnknown" /> interface on the appropriate object so its <see langword="Release" /> method can be called. The medium must be allocated and filled in by <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.GetData(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@)" />. This parameter is passed uninitialized.</param>
1702 <member name="M:System.Runtime.InteropServices.ComTypes.IDataObject.GetDataHere(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@)">
1703 <summary>Obtains data from a source data object. This method, which is called by a data consumer, differs from the <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.GetData(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@)" /> method in that the caller must allocate and free the specified storage medium.</summary>
1704 <param name="format">A pointer to a <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC" /> structure, passed by reference, that defines the format, medium, and target device to use when passing the data. Only one medium can be specified in <see cref="T:System.Runtime.InteropServices.ComTypes.TYMED" />, and only the following <see cref="T:System.Runtime.InteropServices.ComTypes.TYMED" /> values are valid: <see cref="F:System.Runtime.InteropServices.ComTypes.TYMED.TYMED_ISTORAGE" />, <see cref="F:System.Runtime.InteropServices.ComTypes.TYMED.TYMED_ISTREAM" />, <see cref="F:System.Runtime.InteropServices.ComTypes.TYMED.TYMED_HGLOBAL" />, or <see cref="F:System.Runtime.InteropServices.ComTypes.TYMED.TYMED_FILE" />.</param>
1705 <param name="medium">A <see cref="T:System.Runtime.InteropServices.ComTypes.STGMEDIUM" />, passed by reference, that defines the storage medium containing the data being transferred. The medium must be allocated by the caller and filled in by <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.GetDataHere(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@)" />. The caller must also free the medium. The implementation of this method must always supply a value of <see langword="null" /> for the <see cref="F:System.Runtime.InteropServices.ComTypes.STGMEDIUM.pUnkForRelease" /> member of the <see cref="T:System.Runtime.InteropServices.ComTypes.STGMEDIUM" /> structure that this parameter points to.</param>
1707 <member name="M:System.Runtime.InteropServices.ComTypes.IDataObject.QueryGetData(System.Runtime.InteropServices.ComTypes.FORMATETC@)">
1708 <summary>Determines whether the data object is capable of rendering the data described in the <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC" /> structure. Objects attempting a paste or drop operation can call this method before calling <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.GetData(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@)" /> to get an indication of whether the operation may be successful.</summary>
1709 <param name="format">A pointer to a <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC" /> structure, passed by reference, that defines the format, medium, and target device to use for the query.</param>
1710 <returns>This method supports the standard return values E_INVALIDARG, E_UNEXPECTED, and E_OUTOFMEMORY, as well as the following:
1717 A subsequent call to <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.GetData(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@)" /> would probably be successful.
1721 An invalid value for <see cref="F:System.Runtime.InteropServices.ComTypes.FORMATETC.lindex" />; currently, only -1 is supported.
1725 An invalid value for the <paramref name="pFormatetc" /> parameter.
1729 An invalid <see cref="F:System.Runtime.InteropServices.ComTypes.FORMATETC.tymed" /> value.
1733 An invalid <see cref="F:System.Runtime.InteropServices.ComTypes.FORMATETC.dwAspect" /> value.
1737 The application is not running.</returns>
1739 <member name="M:System.Runtime.InteropServices.ComTypes.IDataObject.SetData(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@,System.Boolean)">
1740 <summary>Transfers data to the object that implements this method. This method is called by an object that contains a data source.</summary>
1741 <param name="formatIn">A <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC" /> structure, passed by reference, that defines the format used by the data object when interpreting the data contained in the storage medium.</param>
1742 <param name="medium">A <see cref="T:System.Runtime.InteropServices.ComTypes.STGMEDIUM" /> structure, passed by reference, that defines the storage medium in which the data is being passed.</param>
1743 <param name="release">
1744 <see langword="true" /> to specify that the data object called, which implements <see cref="M:System.Runtime.InteropServices.ComTypes.IDataObject.SetData(System.Runtime.InteropServices.ComTypes.FORMATETC@,System.Runtime.InteropServices.ComTypes.STGMEDIUM@,System.Boolean)" />, owns the storage medium after the call returns. This means that the data object must free the medium after it has been used by calling the <see langword="ReleaseStgMedium" /> function. <see langword="false" /> to specify that the caller retains ownership of the storage medium, and the data object called uses the storage medium for the duration of the call only.</param>
1746 <member name="T:System.Runtime.InteropServices.ComTypes.IDLDESC">
1747 <summary>Contains information needed for transferring a structure element, parameter, or function return value between processes.</summary>
1749 <member name="F:System.Runtime.InteropServices.ComTypes.IDLDESC.dwReserved">
1750 <summary>Reserved; set to <see langword="null" />.</summary>
1752 <member name="F:System.Runtime.InteropServices.ComTypes.IDLDESC.wIDLFlags">
1753 <summary>Indicates an <see cref="T:System.Runtime.InteropServices.IDLFLAG" /> value describing the type.</summary>
1755 <member name="T:System.Runtime.InteropServices.ComTypes.IDLFLAG">
1756 <summary>Describes how to transfer a structure element, parameter, or function return value between processes.</summary>
1758 <member name="F:System.Runtime.InteropServices.ComTypes.IDLFLAG.IDLFLAG_FIN">
1759 <summary>The parameter passes information from the caller to the callee.</summary>
1761 <member name="F:System.Runtime.InteropServices.ComTypes.IDLFLAG.IDLFLAG_FLCID">
1762 <summary>The parameter is the local identifier of a client application.</summary>
1764 <member name="F:System.Runtime.InteropServices.ComTypes.IDLFLAG.IDLFLAG_FOUT">
1765 <summary>The parameter returns information from the callee to the caller.</summary>
1767 <member name="F:System.Runtime.InteropServices.ComTypes.IDLFLAG.IDLFLAG_FRETVAL">
1768 <summary>The parameter is the return value of the member.</summary>
1770 <member name="F:System.Runtime.InteropServices.ComTypes.IDLFLAG.IDLFLAG_NONE">
1771 <summary>Does not specify whether the parameter passes or receives information.</summary>
1773 <member name="T:System.Runtime.InteropServices.ComTypes.IEnumConnectionPoints">
1774 <summary>Manages the definition of the <see langword="IEnumConnectionPoints" /> interface.</summary>
1776 <member name="M:System.Runtime.InteropServices.ComTypes.IEnumConnectionPoints.Clone(System.Runtime.InteropServices.ComTypes.IEnumConnectionPoints@)">
1777 <summary>Creates a new enumerator that contains the same enumeration state as the current one.</summary>
1778 <param name="ppenum">When this method returns, contains a reference to the newly created enumerator. This parameter is passed uninitialized.</param>
1780 <member name="M:System.Runtime.InteropServices.ComTypes.IEnumConnectionPoints.Next(System.Int32,System.Runtime.InteropServices.ComTypes.IConnectionPoint[],System.IntPtr)">
1781 <summary>Retrieves a specified number of items in the enumeration sequence.</summary>
1782 <param name="celt">The number of <see langword="IConnectionPoint" /> references to return in <paramref name="rgelt" />.</param>
1783 <param name="rgelt">When this method returns, contains a reference to the enumerated connections. This parameter is passed uninitialized.</param>
1784 <param name="pceltFetched">When this method returns, contains a reference to the actual number of connections enumerated in <paramref name="rgelt" />.</param>
1786 <see langword="S_OK" /> if the <paramref name="pceltFetched" /> parameter equals the <paramref name="celt" /> parameter; otherwise, <see langword="S_FALSE" />.</returns>
1788 <member name="M:System.Runtime.InteropServices.ComTypes.IEnumConnectionPoints.Reset">
1789 <summary>Resets the enumeration sequence to the beginning.</summary>
1791 <member name="M:System.Runtime.InteropServices.ComTypes.IEnumConnectionPoints.Skip(System.Int32)">
1792 <summary>Skips a specified number of items in the enumeration sequence.</summary>
1793 <param name="celt">The number of elements to skip in the enumeration.</param>
1795 <see langword="S_OK" /> if the number of elements skipped equals the <paramref name="celt" /> parameter; otherwise, <see langword="S_FALSE" />.</returns>
1797 <member name="T:System.Runtime.InteropServices.ComTypes.IEnumConnections">
1798 <summary>Manages the definition of the <see langword="IEnumConnections" /> interface.</summary>
1800 <member name="M:System.Runtime.InteropServices.ComTypes.IEnumConnections.Clone(System.Runtime.InteropServices.ComTypes.IEnumConnections@)">
1801 <summary>Creates a new enumerator that contains the same enumeration state as the current one.</summary>
1802 <param name="ppenum">When this method returns, contains a reference to the newly created enumerator. This parameter is passed uninitialized.</param>
1804 <member name="M:System.Runtime.InteropServices.ComTypes.IEnumConnections.Next(System.Int32,System.Runtime.InteropServices.ComTypes.CONNECTDATA[],System.IntPtr)">
1805 <summary>Retrieves a specified number of items in the enumeration sequence.</summary>
1806 <param name="celt">The number of <see cref="T:System.Runtime.InteropServices.CONNECTDATA" /> structures to return in <paramref name="rgelt" />.</param>
1807 <param name="rgelt">When this method returns, contains a reference to the enumerated connections. This parameter is passed uninitialized.</param>
1808 <param name="pceltFetched">When this method returns, contains a reference to the actual number of connections enumerated in <paramref name="rgelt" />.</param>
1810 <see langword="S_OK" /> if the <paramref name="pceltFetched" /> parameter equals the <paramref name="celt" /> parameter; otherwise, <see langword="S_FALSE" />.</returns>
1812 <member name="M:System.Runtime.InteropServices.ComTypes.IEnumConnections.Reset">
1813 <summary>Resets the enumeration sequence to the beginning.</summary>
1815 <member name="M:System.Runtime.InteropServices.ComTypes.IEnumConnections.Skip(System.Int32)">
1816 <summary>Skips a specified number of items in the enumeration sequence.</summary>
1817 <param name="celt">The number of elements to skip in the enumeration.</param>
1819 <see langword="S_OK" /> if the number of elements skipped equals the <paramref name="celt" /> parameter; otherwise, <see langword="S_FALSE" />.</returns>
1821 <member name="T:System.Runtime.InteropServices.ComTypes.IEnumFORMATETC">
1822 <summary>Provides the managed definition of the <see langword="IEnumFORMATETC" /> interface.</summary>
1824 <member name="M:System.Runtime.InteropServices.ComTypes.IEnumFORMATETC.Clone(System.Runtime.InteropServices.ComTypes.IEnumFORMATETC@)">
1825 <summary>Creates a new enumerator that contains the same enumeration state as the current enumerator.</summary>
1826 <param name="newEnum">When this method returns, contains a reference to the newly created enumerator. This parameter is passed uninitialized.</param>
1828 <member name="M:System.Runtime.InteropServices.ComTypes.IEnumFORMATETC.Next(System.Int32,System.Runtime.InteropServices.ComTypes.FORMATETC[],System.Int32[])">
1829 <summary>Retrieves a specified number of items in the enumeration sequence.</summary>
1830 <param name="celt">The number of <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC" /> references to return in <paramref name="rgelt" />.</param>
1831 <param name="rgelt">When this method returns, contains a reference to the enumerated <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC" /> references. This parameter is passed uninitialized.</param>
1832 <param name="pceltFetched">When this method returns, contains a reference to the actual number of references enumerated in <paramref name="rgelt" />. This parameter is passed uninitialized.</param>
1834 <see langword="S_OK" /> if the <paramref name="pceltFetched" /> parameter equals the <paramref name="celt" /> parameter; otherwise, <see langword="S_FALSE" />.</returns>
1836 <member name="M:System.Runtime.InteropServices.ComTypes.IEnumFORMATETC.Reset">
1837 <summary>Resets the enumeration sequence to the beginning.</summary>
1838 <returns>An HRESULT with the value <see langword="S_OK" />.</returns>
1840 <member name="M:System.Runtime.InteropServices.ComTypes.IEnumFORMATETC.Skip(System.Int32)">
1841 <summary>Skips a specified number of items in the enumeration sequence.</summary>
1842 <param name="celt">The number of elements to skip in the enumeration.</param>
1844 <see langword="S_OK" /> if the number of elements skipped equals the <paramref name="celt" /> parameter; otherwise, <see langword="S_FALSE" />.</returns>
1846 <member name="T:System.Runtime.InteropServices.ComTypes.IEnumMoniker">
1847 <summary>Manages the definition of the <see langword="IEnumMoniker" /> interface.</summary>
1849 <member name="M:System.Runtime.InteropServices.ComTypes.IEnumMoniker.Clone(System.Runtime.InteropServices.ComTypes.IEnumMoniker@)">
1850 <summary>Creates a new enumerator that contains the same enumeration state as the current one.</summary>
1851 <param name="ppenum">When this method returns, contains a reference to the newly created enumerator. This parameter is passed uninitialized.</param>
1853 <member name="M:System.Runtime.InteropServices.ComTypes.IEnumMoniker.Next(System.Int32,System.Runtime.InteropServices.ComTypes.IMoniker[],System.IntPtr)">
1854 <summary>Retrieves a specified number of items in the enumeration sequence.</summary>
1855 <param name="celt">The number of monikers to return in <paramref name="rgelt" />.</param>
1856 <param name="rgelt">When this method returns, contains a reference to the enumerated monikers. This parameter is passed uninitialized.</param>
1857 <param name="pceltFetched">When this method returns, contains a reference to the actual number of monikers enumerated in <paramref name="rgelt" />.</param>
1859 <see langword="S_OK" /> if the <paramref name="pceltFetched" /> parameter equals the <paramref name="celt" /> parameter; otherwise, <see langword="S_FALSE" />.</returns>
1861 <member name="M:System.Runtime.InteropServices.ComTypes.IEnumMoniker.Reset">
1862 <summary>Resets the enumeration sequence to the beginning.</summary>
1864 <member name="M:System.Runtime.InteropServices.ComTypes.IEnumMoniker.Skip(System.Int32)">
1865 <summary>Skips a specified number of items in the enumeration sequence.</summary>
1866 <param name="celt">The number of elements to skip in the enumeration.</param>
1868 <see langword="S_OK" /> if the number of elements skipped equals the <paramref name="celt" /> parameter; otherwise, <see langword="S_FALSE" />.</returns>
1870 <member name="T:System.Runtime.InteropServices.ComTypes.IEnumSTATDATA">
1871 <summary>Provides the managed definition of the <see langword="IEnumSTATDATA" /> interface.</summary>
1873 <member name="M:System.Runtime.InteropServices.ComTypes.IEnumSTATDATA.Clone(System.Runtime.InteropServices.ComTypes.IEnumSTATDATA@)">
1874 <summary>Creates a new enumerator that contains the same enumeration state as the current enumerator.</summary>
1875 <param name="newEnum">When this method returns, contains a reference to the newly created enumerator. This parameter is passed uninitialized.</param>
1877 <member name="M:System.Runtime.InteropServices.ComTypes.IEnumSTATDATA.Next(System.Int32,System.Runtime.InteropServices.ComTypes.STATDATA[],System.Int32[])">
1878 <summary>Retrieves a specified number of items in the enumeration sequence.</summary>
1879 <param name="celt">The number of <see cref="T:System.Runtime.InteropServices.ComTypes.STATDATA" /> references to return in <paramref name="rgelt" />.</param>
1880 <param name="rgelt">When this method returns, contains a reference to the enumerated <see cref="T:System.Runtime.InteropServices.ComTypes.STATDATA" /> references. This parameter is passed uninitialized.</param>
1881 <param name="pceltFetched">When this parameter returns, contains a reference to the actual number of references enumerated in <paramref name="rgelt" />. This parameter is passed uninitialized.</param>
1883 <see langword="S_OK" /> if the <paramref name="pceltFetched" /> parameter equals the <paramref name="celt" /> parameter; otherwise, <see langword="S_FALSE" />.</returns>
1885 <member name="M:System.Runtime.InteropServices.ComTypes.IEnumSTATDATA.Reset">
1886 <summary>Resets the enumeration sequence to the beginning.</summary>
1887 <returns>An HRESULT with the value <see langword="S_OK" />.</returns>
1889 <member name="M:System.Runtime.InteropServices.ComTypes.IEnumSTATDATA.Skip(System.Int32)">
1890 <summary>Skips a specified number of items in the enumeration sequence.</summary>
1891 <param name="celt">The number of elements to skip in the enumeration.</param>
1893 <see langword="S_OK" /> if the number of elements skipped equals the <paramref name="celt" /> parameter; otherwise, <see langword="S_FALSE" />.</returns>
1895 <member name="T:System.Runtime.InteropServices.ComTypes.IEnumString">
1896 <summary>Manages the definition of the <see langword="IEnumString" /> interface.</summary>
1898 <member name="M:System.Runtime.InteropServices.ComTypes.IEnumString.Clone(System.Runtime.InteropServices.ComTypes.IEnumString@)">
1899 <summary>Creates a new enumerator that contains the same enumeration state as the current one.</summary>
1900 <param name="ppenum">When this method returns, contains a reference to the newly created enumerator. This parameter is passed uninitialized.</param>
1902 <member name="M:System.Runtime.InteropServices.ComTypes.IEnumString.Next(System.Int32,System.String[],System.IntPtr)">
1903 <summary>Retrieves a specified number of items in the enumeration sequence.</summary>
1904 <param name="celt">The number of strings to return in <paramref name="rgelt" />.</param>
1905 <param name="rgelt">When this method returns, contains a reference to the enumerated strings. This parameter is passed uninitialized.</param>
1906 <param name="pceltFetched">When this method returns, contains a reference to the actual number of strings enumerated in <paramref name="rgelt" />.</param>
1908 <see langword="S_OK" /> if the <paramref name="pceltFetched" /> parameter equals the <paramref name="celt" /> parameter; otherwise, <see langword="S_FALSE" />.</returns>
1910 <member name="M:System.Runtime.InteropServices.ComTypes.IEnumString.Reset">
1911 <summary>Resets the enumeration sequence to the beginning.</summary>
1913 <member name="M:System.Runtime.InteropServices.ComTypes.IEnumString.Skip(System.Int32)">
1914 <summary>Skips a specified number of items in the enumeration sequence.</summary>
1915 <param name="celt">The number of elements to skip in the enumeration.</param>
1917 <see langword="S_OK" /> if the number of elements skipped equals the <paramref name="celt" /> parameter; otherwise, <see langword="S_FALSE" />.</returns>
1919 <member name="T:System.Runtime.InteropServices.ComTypes.IEnumVARIANT">
1920 <summary>Manages the definition of the <see langword="IEnumVARIANT" /> interface.</summary>
1922 <member name="M:System.Runtime.InteropServices.ComTypes.IEnumVARIANT.Clone">
1923 <summary>Creates a new enumerator that contains the same enumeration state as the current one.</summary>
1924 <returns>An <see cref="T:System.Runtime.InteropServices.ComTypes.IEnumVARIANT" /> reference to the newly created enumerator.</returns>
1926 <member name="M:System.Runtime.InteropServices.ComTypes.IEnumVARIANT.Next(System.Int32,System.Object[],System.IntPtr)">
1927 <summary>Retrieves a specified number of items in the enumeration sequence.</summary>
1928 <param name="celt">The number of elements to return in <c>rgelt</c>.</param>
1929 <param name="rgVar">When this method returns, contains a reference to the enumerated elements. This parameter is passed uninitialized.</param>
1930 <param name="pceltFetched">When this method returns, contains a reference to the actual number of elements enumerated in <c>rgelt</c>.</param>
1932 <see langword="S_OK" /> if the <paramref name="pceltFetched" /> parameter equals the <paramref name="celt" /> parameter; otherwise, <see langword="S_FALSE" />.</returns>
1934 <member name="M:System.Runtime.InteropServices.ComTypes.IEnumVARIANT.Reset">
1935 <summary>Resets the enumeration sequence to the beginning.</summary>
1936 <returns>An HRESULT with the value <see langword="S_OK" />.</returns>
1938 <member name="M:System.Runtime.InteropServices.ComTypes.IEnumVARIANT.Skip(System.Int32)">
1939 <summary>Skips a specified number of items in the enumeration sequence.</summary>
1940 <param name="celt">The number of elements to skip in the enumeration.</param>
1942 <see langword="S_OK" /> if the number of elements skipped equals <paramref name="celt" /> parameter; otherwise, <see langword="S_FALSE" />.</returns>
1944 <member name="T:System.Runtime.InteropServices.ComTypes.IMoniker">
1945 <summary>Provides the managed definition of the <see langword="IMoniker" /> interface, with COM functionality from <see langword="IPersist" /> and <see langword="IPersistStream" />.</summary>
1947 <member name="M:System.Runtime.InteropServices.ComTypes.IMoniker.BindToObject(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.Guid@,System.Object@)">
1948 <summary>Uses the moniker to bind to the object that it identifies.</summary>
1949 <param name="pbc">A reference to the <see langword="IBindCtx" /> interface on the bind context object used in this binding operation.</param>
1950 <param name="pmkToLeft">A reference to the moniker to the left of the current moniker, if the moniker is part of a composite moniker.</param>
1951 <param name="riidResult">The interface identifier (IID) of the interface that the client intends to use to communicate with the object that the moniker identifies.</param>
1952 <param name="ppvResult">When this method returns, contains a reference to the interface requested by <paramref name="riidResult" />. This parameter is passed uninitialized.</param>
1954 <member name="M:System.Runtime.InteropServices.ComTypes.IMoniker.BindToStorage(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.Guid@,System.Object@)">
1955 <summary>Retrieves an interface pointer to the storage that contains the object identified by the moniker.</summary>
1956 <param name="pbc">A reference to the <see langword="IBindCtx" /> interface on the bind context object used during this binding operation.</param>
1957 <param name="pmkToLeft">A reference to the moniker to the left of the current moniker, if the moniker is part of a composite moniker.</param>
1958 <param name="riid">The interface identifier (IID) of the storage interface requested.</param>
1959 <param name="ppvObj">When this method returns, contains a reference to the interface requested by <paramref name="riid" />. This parameter is passed uninitialized.</param>
1961 <member name="M:System.Runtime.InteropServices.ComTypes.IMoniker.CommonPrefixWith(System.Runtime.InteropServices.ComTypes.IMoniker,System.Runtime.InteropServices.ComTypes.IMoniker@)">
1962 <summary>Creates a new moniker based on the common prefix that this moniker shares with another moniker.</summary>
1963 <param name="pmkOther">A reference to the <see langword="IMoniker" /> interface on another moniker to compare with the current moniker for a common prefix.</param>
1964 <param name="ppmkPrefix">When this method returns, contains the moniker that is the common prefix of the current moniker and <paramref name="pmkOther" />. This parameter is passed uninitialized.</param>
1966 <member name="M:System.Runtime.InteropServices.ComTypes.IMoniker.ComposeWith(System.Runtime.InteropServices.ComTypes.IMoniker,System.Boolean,System.Runtime.InteropServices.ComTypes.IMoniker@)">
1967 <summary>Combines the current moniker with another moniker, creating a new composite moniker.</summary>
1968 <param name="pmkRight">A reference to the <see langword="IMoniker" /> interface on a moniker to append to the end of the current moniker.</param>
1969 <param name="fOnlyIfNotGeneric">
1970 <see langword="true" /> to indicate that the caller requires a nongeneric composition. The operation proceeds only if <paramref name="pmkRight" /> is a moniker class that the current moniker can combine with in some way other than forming a generic composite. <see langword="false" /> to indicate that the method can create a generic composite if necessary.</param>
1971 <param name="ppmkComposite">When this method returns, contains a reference to the resulting composite moniker. This parameter is passed uninitialized.</param>
1973 <member name="M:System.Runtime.InteropServices.ComTypes.IMoniker.Enum(System.Boolean,System.Runtime.InteropServices.ComTypes.IEnumMoniker@)">
1974 <summary>Supplies a pointer to an enumerator that can enumerate the components of a composite moniker.</summary>
1975 <param name="fForward">
1976 <see langword="true" /> to enumerate the monikers from left to right. <see langword="false" /> to enumerate from right to left.</param>
1977 <param name="ppenumMoniker">When this method returns, contains a reference to the enumerator object for the moniker. This parameter is passed uninitialized.</param>
1979 <member name="M:System.Runtime.InteropServices.ComTypes.IMoniker.GetClassID(System.Guid@)">
1980 <summary>Retrieves the class identifier (CLSID) of an object.</summary>
1981 <param name="pClassID">When this method returns, contains the CLSID. This parameter is passed uninitialized.</param>
1983 <member name="M:System.Runtime.InteropServices.ComTypes.IMoniker.GetDisplayName(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.String@)">
1984 <summary>Gets the display name, which is a user-readable representation of the current moniker.</summary>
1985 <param name="pbc">A reference to the bind context to use in this operation.</param>
1986 <param name="pmkToLeft">A reference to the moniker to the left of the current moniker, if the moniker is part of a composite moniker.</param>
1987 <param name="ppszDisplayName">When this method returns, contains the display name string. This parameter is passed uninitialized.</param>
1989 <member name="M:System.Runtime.InteropServices.ComTypes.IMoniker.GetSizeMax(System.Int64@)">
1990 <summary>Returns the size, in bytes, of the stream needed to save the object.</summary>
1991 <param name="pcbSize">When this method returns, contains a <see langword="long" /> value indicating the size, in bytes, of the stream needed to save this object. This parameter is passed uninitialized.</param>
1993 <member name="M:System.Runtime.InteropServices.ComTypes.IMoniker.GetTimeOfLastChange(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.Runtime.InteropServices.ComTypes.FILETIME@)">
1994 <summary>Provides a number representing the time that the object identified by the current moniker was last changed.</summary>
1995 <param name="pbc">A reference to the bind context to use in this binding operation.</param>
1996 <param name="pmkToLeft">A reference to the moniker to the left of the current moniker, if the moniker is part of a composite moniker.</param>
1997 <param name="pFileTime">When this method returns, contains the time of the last change. This parameter is passed uninitialized.</param>
1999 <member name="M:System.Runtime.InteropServices.ComTypes.IMoniker.Hash(System.Int32@)">
2000 <summary>Calculates a 32-bit integer using the internal state of the moniker.</summary>
2001 <param name="pdwHash">When this method returns, contains the hash value for this moniker. This parameter is passed uninitialized.</param>
2003 <member name="M:System.Runtime.InteropServices.ComTypes.IMoniker.Inverse(System.Runtime.InteropServices.ComTypes.IMoniker@)">
2004 <summary>Provides a moniker that, when composed to the right of the current moniker or one of similar structure, composes to nothing.</summary>
2005 <param name="ppmk">When this method returns, contains a moniker that is the inverse of the current moniker. This parameter is passed uninitialized.</param>
2007 <member name="M:System.Runtime.InteropServices.ComTypes.IMoniker.IsDirty">
2008 <summary>Checks the object for changes since it was last saved.</summary>
2009 <returns>An <see langword="S_OK" /><see langword="HRESULT" /> value if the object has changed; otherwise, an <see langword="S_FALSE" /><see langword="HRESULT" /> value.</returns>
2011 <member name="M:System.Runtime.InteropServices.ComTypes.IMoniker.IsEqual(System.Runtime.InteropServices.ComTypes.IMoniker)">
2012 <summary>Compares the current moniker with a specified moniker and indicates whether they are identical.</summary>
2013 <param name="pmkOtherMoniker">A reference to the moniker to use for comparison.</param>
2014 <returns>An <see langword="S_OK" /><see langword="HRESULT" /> value if the monikers are identical; otherwise, an <see langword="S_FALSE" /><see langword="HRESULT" /> value.</returns>
2016 <member name="M:System.Runtime.InteropServices.ComTypes.IMoniker.IsRunning(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.Runtime.InteropServices.ComTypes.IMoniker)">
2017 <summary>Determines whether the object that is identified by the current moniker is currently loaded and running.</summary>
2018 <param name="pbc">A reference to the bind context to use in this binding operation.</param>
2019 <param name="pmkToLeft">A reference to the moniker to the left of the current moniker if the current moniker is part of a composite.</param>
2020 <param name="pmkNewlyRunning">A reference to the moniker most recently added to the Running Object Table (ROT).</param>
2021 <returns>An <see langword="S_OK" /><see langword="HRESULT" /> value if the moniker is running; an <see langword="S_FALSE" /><see langword="HRESULT" /> value if the moniker is not running; or an <see langword="E_UNEXPECTED" /><see langword="HRESULT" /> value.</returns>
2023 <member name="M:System.Runtime.InteropServices.ComTypes.IMoniker.IsSystemMoniker(System.Int32@)">
2024 <summary>Indicates whether this moniker is of one of the system-supplied moniker classes.</summary>
2025 <param name="pdwMksys">When this method returns, contains a pointer to an integer that is one of the values from the <see langword="MKSYS" /> enumeration, and refers to one of the COM moniker classes. This parameter is passed uninitialized.</param>
2026 <returns>An <see langword="S_OK" /><see langword="HRESULT" /> value if the moniker is a system moniker; otherwise, an <see langword="S_FALSE" /><see langword="HRESULT" /> value.</returns>
2028 <member name="M:System.Runtime.InteropServices.ComTypes.IMoniker.Load(System.Runtime.InteropServices.ComTypes.IStream)">
2029 <summary>Initializes an object from the stream where it was previously saved.</summary>
2030 <param name="pStm">The stream that the object is loaded from.</param>
2032 <member name="M:System.Runtime.InteropServices.ComTypes.IMoniker.ParseDisplayName(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.String,System.Int32@,System.Runtime.InteropServices.ComTypes.IMoniker@)">
2033 <summary>Reads as many characters of the specified display name as the <see cref="M:System.Runtime.InteropServices.ComTypes.IMoniker.ParseDisplayName(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.String,System.Int32@,System.Runtime.InteropServices.ComTypes.IMoniker@)" /> understands and builds a moniker corresponding to the portion read.</summary>
2034 <param name="pbc">A reference to the bind context to use in this binding operation.</param>
2035 <param name="pmkToLeft">A reference to the moniker that has been built from the display name up to this point.</param>
2036 <param name="pszDisplayName">A reference to the string containing the remaining display name to parse.</param>
2037 <param name="pchEaten">When this method returns, contains the number of characters that were consumed in parsing <paramref name="pszDisplayName" />. This parameter is passed uninitialized.</param>
2038 <param name="ppmkOut">When this method returns, contains a reference to the moniker that was built from <paramref name="pszDisplayName" />. This parameter is passed uninitialized.</param>
2040 <member name="M:System.Runtime.InteropServices.ComTypes.IMoniker.Reduce(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Int32,System.Runtime.InteropServices.ComTypes.IMoniker@,System.Runtime.InteropServices.ComTypes.IMoniker@)">
2041 <summary>Returns a reduced moniker, which is another moniker that refers to the same object as the current moniker but can be bound with equal or greater efficiency.</summary>
2042 <param name="pbc">A reference to the <see langword="IBindCtx" /> interface on the bind context to use in this binding operation.</param>
2043 <param name="dwReduceHowFar">A value that specifies how far the current moniker should be reduced.</param>
2044 <param name="ppmkToLeft">A reference to the moniker to the left of the current moniker.</param>
2045 <param name="ppmkReduced">When this method returns, contains a reference to the reduced form of the current moniker, which can be <see langword="null" /> if an error occurs or if the current moniker is reduced to nothing. This parameter is passed uninitialized.</param>
2047 <member name="M:System.Runtime.InteropServices.ComTypes.IMoniker.RelativePathTo(System.Runtime.InteropServices.ComTypes.IMoniker,System.Runtime.InteropServices.ComTypes.IMoniker@)">
2048 <summary>Supplies a moniker that, when appended to the current moniker (or one with a similar structure), yields the specified moniker.</summary>
2049 <param name="pmkOther">A reference to the moniker to which a relative path should be taken.</param>
2050 <param name="ppmkRelPath">When this method returns, contains a reference to the relative moniker. This parameter is passed uninitialized.</param>
2052 <member name="M:System.Runtime.InteropServices.ComTypes.IMoniker.Save(System.Runtime.InteropServices.ComTypes.IStream,System.Boolean)">
2053 <summary>Saves an object to the specified stream.</summary>
2054 <param name="pStm">The stream to which the object is saved.</param>
2055 <param name="fClearDirty">
2056 <see langword="true" /> to clear the modified flag after the save is complete; otherwise <see langword="false" /></param>
2058 <member name="T:System.Runtime.InteropServices.ComTypes.IMPLTYPEFLAGS">
2059 <summary>Defines the attributes of an implemented or inherited interface of a type.</summary>
2061 <member name="F:System.Runtime.InteropServices.ComTypes.IMPLTYPEFLAGS.IMPLTYPEFLAG_FDEFAULT">
2062 <summary>The interface or dispinterface represents the default for the source or sink.</summary>
2064 <member name="F:System.Runtime.InteropServices.ComTypes.IMPLTYPEFLAGS.IMPLTYPEFLAG_FDEFAULTVTABLE">
2065 <summary>Sinks receive events through the virtual function table (VTBL).</summary>
2067 <member name="F:System.Runtime.InteropServices.ComTypes.IMPLTYPEFLAGS.IMPLTYPEFLAG_FRESTRICTED">
2068 <summary>The member should not be displayed or programmable by users.</summary>
2070 <member name="F:System.Runtime.InteropServices.ComTypes.IMPLTYPEFLAGS.IMPLTYPEFLAG_FSOURCE">
2071 <summary>This member of a coclass is called rather than implemented.</summary>
2073 <member name="T:System.Runtime.InteropServices.ComTypes.INVOKEKIND">
2074 <summary>Specifies how to invoke a function by <see langword="IDispatch::Invoke" />.</summary>
2076 <member name="F:System.Runtime.InteropServices.ComTypes.INVOKEKIND.INVOKE_FUNC">
2077 <summary>The member is called using a normal function invocation syntax.</summary>
2079 <member name="F:System.Runtime.InteropServices.ComTypes.INVOKEKIND.INVOKE_PROPERTYGET">
2080 <summary>The function is invoked using a normal property access syntax.</summary>
2082 <member name="F:System.Runtime.InteropServices.ComTypes.INVOKEKIND.INVOKE_PROPERTYPUT">
2083 <summary>The function is invoked using a property value assignment syntax.</summary>
2085 <member name="F:System.Runtime.InteropServices.ComTypes.INVOKEKIND.INVOKE_PROPERTYPUTREF">
2086 <summary>The function is invoked using a property reference assignment syntax.</summary>
2088 <member name="T:System.Runtime.InteropServices.ComTypes.IPersistFile">
2089 <summary>Provides the managed definition of the <see langword="IPersistFile" /> interface, with functionality from <see langword="IPersist" />.</summary>
2091 <member name="M:System.Runtime.InteropServices.ComTypes.IPersistFile.GetClassID(System.Guid@)">
2092 <summary>Retrieves the class identifier (CLSID) of an object.</summary>
2093 <param name="pClassID">When this method returns, contains a reference to the CLSID. This parameter is passed uninitialized.</param>
2095 <member name="M:System.Runtime.InteropServices.ComTypes.IPersistFile.GetCurFile(System.String@)">
2096 <summary>Retrieves either the absolute path to the current working file of the object or, if there is no current working file, the default file name prompt of the object.</summary>
2097 <param name="ppszFileName">When this method returns, contains the address of a pointer to a zero-terminated string containing the path for the current file, or the default file name prompt (such as *.txt). This parameter is passed uninitialized.</param>
2099 <member name="M:System.Runtime.InteropServices.ComTypes.IPersistFile.IsDirty">
2100 <summary>Checks an object for changes since it was last saved to its current file.</summary>
2102 <see langword="S_OK" /> if the file has changed since it was last saved; <see langword="S_FALSE" /> if the file has not changed since it was last saved.</returns>
2104 <member name="M:System.Runtime.InteropServices.ComTypes.IPersistFile.Load(System.String,System.Int32)">
2105 <summary>Opens the specified file and initializes an object from the file contents.</summary>
2106 <param name="pszFileName">A zero-terminated string containing the absolute path of the file to open.</param>
2107 <param name="dwMode">A combination of values from the <see langword="STGM" /> enumeration to indicate the access mode in which to open <paramref name="pszFileName" />.</param>
2109 <member name="M:System.Runtime.InteropServices.ComTypes.IPersistFile.Save(System.String,System.Boolean)">
2110 <summary>Saves a copy of the object into the specified file.</summary>
2111 <param name="pszFileName">A zero-terminated string containing the absolute path of the file to which the object is saved.</param>
2112 <param name="fRemember">
2113 <see langword="true" /> to used the <paramref name="pszFileName" /> parameter as the current working file; otherwise <see langword="false" />.</param>
2115 <member name="M:System.Runtime.InteropServices.ComTypes.IPersistFile.SaveCompleted(System.String)">
2116 <summary>Notifies the object that it can write to its file.</summary>
2117 <param name="pszFileName">The absolute path of the file where the object was previously saved.</param>
2119 <member name="T:System.Runtime.InteropServices.ComTypes.IRunningObjectTable">
2120 <summary>Provides the managed definition of the <see langword="IRunningObjectTable" /> interface.</summary>
2122 <member name="M:System.Runtime.InteropServices.ComTypes.IRunningObjectTable.EnumRunning(System.Runtime.InteropServices.ComTypes.IEnumMoniker@)">
2123 <summary>Enumerates the objects currently registered as running.</summary>
2124 <param name="ppenumMoniker">When this method returns, contains the new enumerator for the Running Object Table (ROT). This parameter is passed uninitialized.</param>
2126 <member name="M:System.Runtime.InteropServices.ComTypes.IRunningObjectTable.GetObject(System.Runtime.InteropServices.ComTypes.IMoniker,System.Object@)">
2127 <summary>Returns the registered object if the supplied object name is registered as running.</summary>
2128 <param name="pmkObjectName">A reference to the moniker to search for in the Running Object Table (ROT).</param>
2129 <param name="ppunkObject">When this method returns, contains the requested running object. This parameter is passed uninitialized.</param>
2130 <returns>An <see langword="HRESULT" /> value that indicates the success or failure of the operation.</returns>
2132 <member name="M:System.Runtime.InteropServices.ComTypes.IRunningObjectTable.GetTimeOfLastChange(System.Runtime.InteropServices.ComTypes.IMoniker,System.Runtime.InteropServices.ComTypes.FILETIME@)">
2133 <summary>Searches for this moniker in the Running Object Table (ROT) and reports the recorded time of change, if present.</summary>
2134 <param name="pmkObjectName">A reference to the moniker to search for in the Running Object Table (ROT).</param>
2135 <param name="pfiletime">When this object returns, contains the objects last change time. This parameter is passed uninitialized.</param>
2136 <returns>An <see langword="HRESULT" /> value that indicates the success or failure of the operation.</returns>
2138 <member name="M:System.Runtime.InteropServices.ComTypes.IRunningObjectTable.IsRunning(System.Runtime.InteropServices.ComTypes.IMoniker)">
2139 <summary>Determines whether the specified moniker is currently registered in the Running Object Table (ROT).</summary>
2140 <param name="pmkObjectName">A reference to the moniker to search for in the Running Object Table (ROT).</param>
2141 <returns>An <see langword="HRESULT" /> value that indicates the success or failure of the operation.</returns>
2143 <member name="M:System.Runtime.InteropServices.ComTypes.IRunningObjectTable.NoteChangeTime(System.Int32,System.Runtime.InteropServices.ComTypes.FILETIME@)">
2144 <summary>Notes the time that a particular object changed so <see langword="IMoniker::GetTimeOfLastChange" /> can report an appropriate change time.</summary>
2145 <param name="dwRegister">The Running Object Table (ROT) entry of the changed object.</param>
2146 <param name="pfiletime">A reference to the object's last change time.</param>
2148 <member name="M:System.Runtime.InteropServices.ComTypes.IRunningObjectTable.Register(System.Int32,System.Object,System.Runtime.InteropServices.ComTypes.IMoniker)">
2149 <summary>Registers that the supplied object has entered the running state.</summary>
2150 <param name="grfFlags">Specifies whether the Running Object Table's (ROT) reference to <paramref name="punkObject" /> is weak or strong, and controls access to the object through its entry in the ROT.</param>
2151 <param name="punkObject">A reference to the object being registered as running.</param>
2152 <param name="pmkObjectName">A reference to the moniker that identifies <paramref name="punkObject" />.</param>
2153 <returns>A value that can be used to identify this ROT entry in subsequent calls to <see cref="M:System.Runtime.InteropServices.ComTypes.IRunningObjectTable.Revoke(System.Int32)" /> or <see cref="M:System.Runtime.InteropServices.ComTypes.IRunningObjectTable.NoteChangeTime(System.Int32,System.Runtime.InteropServices.ComTypes.FILETIME@)" />.</returns>
2155 <member name="M:System.Runtime.InteropServices.ComTypes.IRunningObjectTable.Revoke(System.Int32)">
2156 <summary>Unregisters the specified object from the Running Object Table (ROT).</summary>
2157 <param name="dwRegister">The Running Object Table (ROT) entry to revoke.</param>
2159 <member name="T:System.Runtime.InteropServices.ComTypes.IStream">
2160 <summary>Provides the managed definition of the <see langword="IStream" /> interface, with <see langword="ISequentialStream" /> functionality.</summary>
2162 <member name="M:System.Runtime.InteropServices.ComTypes.IStream.Clone(System.Runtime.InteropServices.ComTypes.IStream@)">
2163 <summary>Creates a new stream object with its own seek pointer that references the same bytes as the original stream.</summary>
2164 <param name="ppstm">When this method returns, contains the new stream object. This parameter is passed uninitialized.</param>
2166 <member name="M:System.Runtime.InteropServices.ComTypes.IStream.Commit(System.Int32)">
2167 <summary>Ensures that any changes made to a stream object that is open in transacted mode are reflected in the parent storage.</summary>
2168 <param name="grfCommitFlags">A value that controls how the changes for the stream object are committed.</param>
2170 <member name="M:System.Runtime.InteropServices.ComTypes.IStream.CopyTo(System.Runtime.InteropServices.ComTypes.IStream,System.Int64,System.IntPtr,System.IntPtr)">
2171 <summary>Copies a specified number of bytes from the current seek pointer in the stream to the current seek pointer in another stream.</summary>
2172 <param name="pstm">A reference to the destination stream.</param>
2173 <param name="cb">The number of bytes to copy from the source stream.</param>
2174 <param name="pcbRead">On successful return, contains the actual number of bytes read from the source.</param>
2175 <param name="pcbWritten">On successful return, contains the actual number of bytes written to the destination.</param>
2177 <member name="M:System.Runtime.InteropServices.ComTypes.IStream.LockRegion(System.Int64,System.Int64,System.Int32)">
2178 <summary>Restricts access to a specified range of bytes in the stream.</summary>
2179 <param name="libOffset">The byte offset for the beginning of the range.</param>
2180 <param name="cb">The length of the range, in bytes, to restrict.</param>
2181 <param name="dwLockType">The requested restrictions on accessing the range.</param>
2183 <member name="M:System.Runtime.InteropServices.ComTypes.IStream.Read(System.Byte[],System.Int32,System.IntPtr)">
2184 <summary>Reads a specified number of bytes from the stream object into memory starting at the current seek pointer.</summary>
2185 <param name="pv">When this method returns, contains the data read from the stream. This parameter is passed uninitialized.</param>
2186 <param name="cb">The number of bytes to read from the stream object.</param>
2187 <param name="pcbRead">A pointer to a <see langword="ULONG" /> variable that receives the actual number of bytes read from the stream object.</param>
2189 <member name="M:System.Runtime.InteropServices.ComTypes.IStream.Revert">
2190 <summary>Discards all changes that have been made to a transacted stream since the last <see cref="M:System.Runtime.InteropServices.ComTypes.IStream.Commit(System.Int32)" /> call.</summary>
2192 <member name="M:System.Runtime.InteropServices.ComTypes.IStream.Seek(System.Int64,System.Int32,System.IntPtr)">
2193 <summary>Changes the seek pointer to a new location relative to the beginning of the stream, to the end of the stream, or to the current seek pointer.</summary>
2194 <param name="dlibMove">The displacement to add to <paramref name="dwOrigin" />.</param>
2195 <param name="dwOrigin">The origin of the seek. The origin can be the beginning of the file, the current seek pointer, or the end of the file.</param>
2196 <param name="plibNewPosition">On successful return, contains the offset of the seek pointer from the beginning of the stream.</param>
2198 <member name="M:System.Runtime.InteropServices.ComTypes.IStream.SetSize(System.Int64)">
2199 <summary>Changes the size of the stream object.</summary>
2200 <param name="libNewSize">The new size of the stream as a number of bytes.</param>
2202 <member name="M:System.Runtime.InteropServices.ComTypes.IStream.Stat(System.Runtime.InteropServices.ComTypes.STATSTG@,System.Int32)">
2203 <summary>Retrieves the <see cref="T:System.Runtime.InteropServices.STATSTG" /> structure for this stream.</summary>
2204 <param name="pstatstg">When this method returns, contains a <see langword="STATSTG" /> structure that describes this stream object. This parameter is passed uninitialized.</param>
2205 <param name="grfStatFlag">Members in the <see langword="STATSTG" /> structure that this method does not return, thus saving some memory allocation operations.</param>
2207 <member name="M:System.Runtime.InteropServices.ComTypes.IStream.UnlockRegion(System.Int64,System.Int64,System.Int32)">
2208 <summary>Removes the access restriction on a range of bytes previously restricted with the <see cref="M:System.Runtime.InteropServices.ComTypes.IStream.LockRegion(System.Int64,System.Int64,System.Int32)" /> method.</summary>
2209 <param name="libOffset">The byte offset for the beginning of the range.</param>
2210 <param name="cb">The length, in bytes, of the range to restrict.</param>
2211 <param name="dwLockType">The access restrictions previously placed on the range.</param>
2213 <member name="M:System.Runtime.InteropServices.ComTypes.IStream.Write(System.Byte[],System.Int32,System.IntPtr)">
2214 <summary>Writes a specified number of bytes into the stream object starting at the current seek pointer.</summary>
2215 <param name="pv">The buffer to write this stream to.</param>
2216 <param name="cb">The number of bytes to write to the stream.</param>
2217 <param name="pcbWritten">On successful return, contains the actual number of bytes written to the stream object. If the caller sets this pointer to <see cref="F:System.IntPtr.Zero" />, this method does not provide the actual number of bytes written.</param>
2219 <member name="T:System.Runtime.InteropServices.ComTypes.ITypeComp">
2220 <summary>Provides the managed definition of the <see langword="ITypeComp" /> interface.</summary>
2222 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeComp.Bind(System.String,System.Int32,System.Int16,System.Runtime.InteropServices.ComTypes.ITypeInfo@,System.Runtime.InteropServices.ComTypes.DESCKIND@,System.Runtime.InteropServices.ComTypes.BINDPTR@)">
2223 <summary>Maps a name to a member of a type, or binds global variables and functions contained in a type library.</summary>
2224 <param name="szName">The name to bind.</param>
2225 <param name="lHashVal">A hash value for <paramref name="szName" /> computed by <see langword="LHashValOfNameSys" />.</param>
2226 <param name="wFlags">A flags word containing one or more of the invoke flags defined in the <see langword="INVOKEKIND" /> enumeration.</param>
2227 <param name="ppTInfo">When this method returns, contains a reference to the type description that contains the item to which it is bound, if a <see langword="FUNCDESC" /> or <see langword="VARDESC" /> was returned. This parameter is passed uninitialized.</param>
2228 <param name="pDescKind">When this method returns, contains a reference to a <see langword="DESCKIND" /> enumerator that indicates whether the name bound-to is a <see langword="VARDESC" />, <see langword="FUNCDESC" />, or <see langword="TYPECOMP" />. This parameter is passed uninitialized.</param>
2229 <param name="pBindPtr">When this method returns, contains a reference to the bound-to <see langword="VARDESC" />, <see langword="FUNCDESC" />, or <see langword="ITypeComp" /> interface. This parameter is passed uninitialized.</param>
2231 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeComp.BindType(System.String,System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo@,System.Runtime.InteropServices.ComTypes.ITypeComp@)">
2232 <summary>Binds to the type descriptions contained within a type library.</summary>
2233 <param name="szName">The name to bind.</param>
2234 <param name="lHashVal">A hash value for <paramref name="szName" /> determined by <see langword="LHashValOfNameSys" />.</param>
2235 <param name="ppTInfo">When this method returns, contains a reference to an <see langword="ITypeInfo" /> of the type to which <paramref name="szName" /> was bound. This parameter is passed uninitialized.</param>
2236 <param name="ppTComp">When this method returns, contains a reference to an <see langword="ITypeComp" /> variable. This parameter is passed uninitialized.</param>
2238 <member name="T:System.Runtime.InteropServices.ComTypes.ITypeInfo">
2239 <summary>Provides the managed definition of the Component Automation ITypeInfo interface.</summary>
2241 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo.AddressOfMember(System.Int32,System.Runtime.InteropServices.ComTypes.INVOKEKIND,System.IntPtr@)">
2242 <summary>Retrieves the addresses of static functions or variables, such as those defined in a DLL.</summary>
2243 <param name="memid">The member ID of the <see langword="static" /> member's address to retrieve.</param>
2244 <param name="invKind">One of the <see cref="T:System.Runtime.InteropServices.ComTypes.INVOKEKIND" /> values that specifies whether the member is a property, and if so, what kind.</param>
2245 <param name="ppv">When this method returns, contains a reference to the <see langword="static" /> member. This parameter is passed uninitialized.</param>
2247 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo.CreateInstance(System.Object,System.Guid@,System.Object@)">
2248 <summary>Creates a new instance of a type that describes a component class (coclass).</summary>
2249 <param name="pUnkOuter">The object that acts as the controlling <see langword="IUnknown" />.</param>
2250 <param name="riid">The IID of the interface that the caller uses to communicate with the resulting object.</param>
2251 <param name="ppvObj">When this method returns, contains a reference to the created object. This parameter is passed uninitialized.</param>
2253 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo.GetContainingTypeLib(System.Runtime.InteropServices.ComTypes.ITypeLib@,System.Int32@)">
2254 <summary>Retrieves the type library that contains this type description and its index within that type library.</summary>
2255 <param name="ppTLB">When this method returns, contains a reference to the containing type library. This parameter is passed uninitialized.</param>
2256 <param name="pIndex">When this method returns, contains a reference to the index of the type description within the containing type library. This parameter is passed uninitialized.</param>
2258 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo.GetDllEntry(System.Int32,System.Runtime.InteropServices.ComTypes.INVOKEKIND,System.IntPtr,System.IntPtr,System.IntPtr)">
2259 <summary>Retrieves a description or specification of an entry point for a function in a DLL.</summary>
2260 <param name="memid">The ID of the member function whose DLL entry description is to be returned.</param>
2261 <param name="invKind">One of the <see cref="T:System.Runtime.InteropServices.ComTypes.INVOKEKIND" /> values that specifies the kind of member identified by <paramref name="memid" />.</param>
2262 <param name="pBstrDllName">If not <see langword="null" />, the function sets <paramref name="pBstrDllName" /> to a <see langword="BSTR" /> that contains the name of the DLL.</param>
2263 <param name="pBstrName">If not <see langword="null" />, the function sets <c>lpbstrName</c> to a <see langword="BSTR" /> that contains the name of the entry point.</param>
2264 <param name="pwOrdinal">If not <see langword="null" />, and the function is defined by an ordinal, then <c>lpwOrdinal</c> is set to point to the ordinal.</param>
2266 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo.GetDocumentation(System.Int32,System.String@,System.String@,System.Int32@,System.String@)">
2267 <summary>Retrieves the documentation string, the complete Help file name and path, and the context ID for the Help topic for a specified type description.</summary>
2268 <param name="index">The ID of the member whose documentation is to be returned.</param>
2269 <param name="strName">When this method returns, contains the name of the item method. This parameter is passed uninitialized.</param>
2270 <param name="strDocString">When this method returns, contains the documentation string for the specified item. This parameter is passed uninitialized.</param>
2271 <param name="dwHelpContext">When this method returns, contains a reference to the Help context associated with the specified item. This parameter is passed uninitialized.</param>
2272 <param name="strHelpFile">When this method returns, contains the fully qualified name of the Help file. This parameter is passed uninitialized.</param>
2274 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo.GetFuncDesc(System.Int32,System.IntPtr@)">
2275 <summary>Retrieves the <see cref="T:System.Runtime.InteropServices.FUNCDESC" /> structure that contains information about a specified function.</summary>
2276 <param name="index">The index of the function description to return.</param>
2277 <param name="ppFuncDesc">When this method returns, contains a reference to a <see langword="FUNCDESC" /> structure that describes the specified function. This parameter is passed uninitialized.</param>
2279 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo.GetIDsOfNames(System.String[],System.Int32,System.Int32[])">
2280 <summary>Maps between member names and member IDs, and parameter names and parameter IDs.</summary>
2281 <param name="rgszNames">An array of names to map.</param>
2282 <param name="cNames">The count of names to map.</param>
2283 <param name="pMemId">When this method returns, contains a reference to an array in which name mappings are placed. This parameter is passed uninitialized.</param>
2285 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo.GetImplTypeFlags(System.Int32,System.Runtime.InteropServices.ComTypes.IMPLTYPEFLAGS@)">
2286 <summary>Retrieves the <see cref="T:System.Runtime.InteropServices.IMPLTYPEFLAGS" /> value for one implemented interface or base interface in a type description.</summary>
2287 <param name="index">The index of the implemented interface or base interface.</param>
2288 <param name="pImplTypeFlags">When this method returns, contains a reference to the <see langword="IMPLTYPEFLAGS" /> enumeration. This parameter is passed uninitialized.</param>
2290 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo.GetMops(System.Int32,System.String@)">
2291 <summary>Retrieves marshaling information.</summary>
2292 <param name="memid">The member ID that indicates which marshaling information is needed.</param>
2293 <param name="pBstrMops">When this method returns, contains a reference to the <see langword="opcode" /> string used in marshaling the fields of the structure described by the referenced type description, or returns <see langword="null" /> if there is no information to return. This parameter is passed uninitialized.</param>
2295 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo.GetNames(System.Int32,System.String[],System.Int32,System.Int32@)">
2296 <summary>Retrieves the variable with the specified member ID (or the name of the property or method and its parameters) that corresponds to the specified function ID.</summary>
2297 <param name="memid">The ID of the member whose name (or names) is to be returned.</param>
2298 <param name="rgBstrNames">When this method returns, contains the name (or names) associated with the member. This parameter is passed uninitialized.</param>
2299 <param name="cMaxNames">The length of the <paramref name="rgBstrNames" /> array.</param>
2300 <param name="pcNames">When this method returns, contains the number of names in the <paramref name="rgBstrNames" /> array. This parameter is passed uninitialized.</param>
2302 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo.GetRefTypeInfo(System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo@)">
2303 <summary>Retrieves the referenced type descriptions if a type description references other type descriptions.</summary>
2304 <param name="hRef">A handle to the referenced type description to return.</param>
2305 <param name="ppTI">When this method returns, contains the referenced type description. This parameter is passed uninitialized.</param>
2307 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo.GetRefTypeOfImplType(System.Int32,System.Int32@)">
2308 <summary>Retrieves the type description of the implemented interface types if a type description describes a COM class.</summary>
2309 <param name="index">The index of the implemented type whose handle is returned.</param>
2310 <param name="href">When this method returns, contains a reference to a handle for the implemented interface. This parameter is passed uninitialized.</param>
2312 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo.GetTypeAttr(System.IntPtr@)">
2313 <summary>Retrieves a <see cref="T:System.Runtime.InteropServices.TYPEATTR" /> structure that contains the attributes of the type description.</summary>
2314 <param name="ppTypeAttr">When this method returns, contains a reference to the structure that contains the attributes of this type description. This parameter is passed uninitialized.</param>
2316 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo.GetTypeComp(System.Runtime.InteropServices.ComTypes.ITypeComp@)">
2317 <summary>Retrieves the <see langword="ITypeComp" /> interface for the type description, which enables a client compiler to bind to the type description's members.</summary>
2318 <param name="ppTComp">When this method returns, contains a reference to the <see langword="ITypeComp" /> interface of the containing type library. This parameter is passed uninitialized.</param>
2320 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo.GetVarDesc(System.Int32,System.IntPtr@)">
2321 <summary>Retrieves a <see langword="VARDESC" /> structure that describes the specified variable.</summary>
2322 <param name="index">The index of the variable description to return.</param>
2323 <param name="ppVarDesc">When this method returns, contains a reference to the <see langword="VARDESC" /> structure that describes the specified variable. This parameter is passed uninitialized.</param>
2325 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo.Invoke(System.Object,System.Int32,System.Int16,System.Runtime.InteropServices.ComTypes.DISPPARAMS@,System.IntPtr,System.IntPtr,System.Int32@)">
2326 <summary>Invokes a method, or accesses a property of an object, that implements the interface described by the type description.</summary>
2327 <param name="pvInstance">A reference to the interface described by this type description.</param>
2328 <param name="memid">A value that identifies the interface member.</param>
2329 <param name="wFlags">Flags that describe the context of the invoke call.</param>
2330 <param name="pDispParams">A reference to a structure that contains an array of arguments, an array of DISPIDs for named arguments, and counts of the number of elements in each array.</param>
2331 <param name="pVarResult">A reference to the location at which the result is to be stored. If <paramref name="wFlags" /> specifies <see langword="DISPATCH_PROPERTYPUT" /> or <see langword="DISPATCH_PROPERTYPUTREF" />, <paramref name="pVarResult" /> is ignored. Set to <see langword="null" /> if no result is desired.</param>
2332 <param name="pExcepInfo">A pointer to an exception information structure, which is filled in only if <see langword="DISP_E_EXCEPTION" /> is returned.</param>
2333 <param name="puArgErr">If <see langword="Invoke" /> returns <see langword="DISP_E_TYPEMISMATCH" />, <paramref name="puArgErr" /> indicates the index within <c>rgvarg</c> of the argument with the incorrect type. If more than one argument returns an error, <paramref name="puArgErr" /> indicates only the first argument with an error. This parameter is passed uninitialized.</param>
2335 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo.ReleaseFuncDesc(System.IntPtr)">
2336 <summary>Releases a <see cref="T:System.Runtime.InteropServices.FUNCDESC" /> structure previously returned by the <see cref="M:System.Runtime.InteropServices.ComTypes.ITypeInfo.GetFuncDesc(System.Int32,System.IntPtr@)" /> method.</summary>
2337 <param name="pFuncDesc">A reference to the <see langword="FUNCDESC" /> structure to release.</param>
2339 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo.ReleaseTypeAttr(System.IntPtr)">
2340 <summary>Releases a <see cref="T:System.Runtime.InteropServices.TYPEATTR" /> structure previously returned by the <see cref="M:System.Runtime.InteropServices.ComTypes.ITypeInfo.GetTypeAttr(System.IntPtr@)" /> method.</summary>
2341 <param name="pTypeAttr">A reference to the <see langword="TYPEATTR" /> structure to release.</param>
2343 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo.ReleaseVarDesc(System.IntPtr)">
2344 <summary>Releases a <see langword="VARDESC" /> structure previously returned by the <see cref="M:System.Runtime.InteropServices.ComTypes.ITypeInfo.GetVarDesc(System.Int32,System.IntPtr@)" /> method.</summary>
2345 <param name="pVarDesc">A reference to the <see langword="VARDESC" /> structure to release.</param>
2347 <member name="T:System.Runtime.InteropServices.ComTypes.ITypeInfo2">
2348 <summary>Provides the managed definition of the <see langword="ITypeInfo2" /> interface.</summary>
2350 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.AddressOfMember(System.Int32,System.Runtime.InteropServices.ComTypes.INVOKEKIND,System.IntPtr@)">
2351 <summary>Retrieves the addresses of static functions or variables, such as those defined in a DLL.</summary>
2352 <param name="memid">The member ID of the <see langword="static" /> member's address to retrieve.</param>
2353 <param name="invKind">One of the <see cref="T:System.Runtime.InteropServices.ComTypes.INVOKEKIND" /> values that specifies whether the member is a property, and if so, what kind.</param>
2354 <param name="ppv">When this method returns, contains a reference to the <see langword="static" /> member. This parameter is passed uninitialized.</param>
2356 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.CreateInstance(System.Object,System.Guid@,System.Object@)">
2357 <summary>Creates a new instance of a type that describes a component class (coclass).</summary>
2358 <param name="pUnkOuter">An object that acts as the controlling <see langword="IUnknown" />.</param>
2359 <param name="riid">The IID of the interface that the caller uses to communicate with the resulting object.</param>
2360 <param name="ppvObj">When this method returns, contains a reference to the created object. This parameter is passed uninitialized.</param>
2362 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.GetAllCustData(System.IntPtr)">
2363 <summary>Gets all custom data items for the library.</summary>
2364 <param name="pCustData">A pointer to <see langword="CUSTDATA" />, which holds all custom data items.</param>
2366 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.GetAllFuncCustData(System.Int32,System.IntPtr)">
2367 <summary>Gets all custom data from the specified function.</summary>
2368 <param name="index">The index of the function to get the custom data for.</param>
2369 <param name="pCustData">A pointer to <see langword="CUSTDATA" />, which holds all custom data items.</param>
2371 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.GetAllImplTypeCustData(System.Int32,System.IntPtr)">
2372 <summary>Gets all custom data for the specified implementation type.</summary>
2373 <param name="index">The index of the implementation type for the custom data.</param>
2374 <param name="pCustData">A pointer to <see langword="CUSTDATA" /> which holds all custom data items.</param>
2376 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.GetAllParamCustData(System.Int32,System.Int32,System.IntPtr)">
2377 <summary>Gets all of the custom data for the specified function parameter.</summary>
2378 <param name="indexFunc">The index of the function to get the custom data for.</param>
2379 <param name="indexParam">The index of the parameter of this function to get the custom data for.</param>
2380 <param name="pCustData">A pointer to <see langword="CUSTDATA" />, which holds all custom data items.</param>
2382 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.GetAllVarCustData(System.Int32,System.IntPtr)">
2383 <summary>Gets the variable for the custom data.</summary>
2384 <param name="index">The index of the variable to get the custom data for.</param>
2385 <param name="pCustData">A pointer to <see langword="CUSTDATA" />, which holds all custom data items.</param>
2387 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.GetContainingTypeLib(System.Runtime.InteropServices.ComTypes.ITypeLib@,System.Int32@)">
2388 <summary>Retrieves the type library that contains this type description and its index within that type library.</summary>
2389 <param name="ppTLB">When this method returns, contains a reference to the containing type library. This parameter is passed uninitialized.</param>
2390 <param name="pIndex">When this method returns, contains a reference to the index of the type description within the containing type library. This parameter is passed uninitialized.</param>
2392 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.GetCustData(System.Guid@,System.Object@)">
2393 <summary>Gets the custom data.</summary>
2394 <param name="guid">The GUID used to identify the data.</param>
2395 <param name="pVarVal">When this method returns, contains an <see langword="Object" /> that specifies where to put the retrieved data. This parameter is passed uninitialized.</param>
2397 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.GetDllEntry(System.Int32,System.Runtime.InteropServices.ComTypes.INVOKEKIND,System.IntPtr,System.IntPtr,System.IntPtr)">
2398 <summary>Retrieves a description or specification of an entry point for a function in a DLL.</summary>
2399 <param name="memid">The ID of the member function whose DLL entry description is to be returned.</param>
2400 <param name="invKind">One of the <see cref="T:System.Runtime.InteropServices.ComTypes.INVOKEKIND" /> values that specifies the kind of member identified by <paramref name="memid" />.</param>
2401 <param name="pBstrDllName">If not <see langword="null" />, the function sets <paramref name="pBstrDllName" /> to a <see langword="BSTR" /> that contains the name of the DLL.</param>
2402 <param name="pBstrName">If not <see langword="null" />, the function sets <c>lpbstrName</c> to a <see langword="BSTR" /> that contains the name of the entry point.</param>
2403 <param name="pwOrdinal">If not <see langword="null" />, and the function is defined by an ordinal, then <c>lpwOrdinal</c> is set to point to the ordinal.</param>
2405 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.GetDocumentation(System.Int32,System.String@,System.String@,System.Int32@,System.String@)">
2406 <summary>Retrieves the documentation string, the complete Help file name and path, and the context ID for the Help topic for a specified type description.</summary>
2407 <param name="index">The ID of the member whose documentation is to be returned.</param>
2408 <param name="strName">When this method returns, contains the name of the item method. This parameter is passed uninitialized.</param>
2409 <param name="strDocString">When this method returns, contains the documentation string for the specified item. This parameter is passed uninitialized.</param>
2410 <param name="dwHelpContext">When this method returns, contains a reference to the Help context associated with the specified item. This parameter is passed uninitialized.</param>
2411 <param name="strHelpFile">When this method returns, contains the fully qualified name of the Help file. This parameter is passed uninitialized.</param>
2413 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.GetDocumentation2(System.Int32,System.String@,System.Int32@,System.String@)">
2414 <summary>Retrieves the documentation string, the complete Help file name and path, the localization context to use, and the context ID for the library Help topic in the Help file.</summary>
2415 <param name="memid">The member identifier for the type description.</param>
2416 <param name="pbstrHelpString">When this method returns, contains a <see langword="BSTR" /> that contains the name of the specified item. If the caller does not need the item name, <paramref name="pbstrHelpString" /> can be <see langword="null" />. This parameter is passed uninitialized.</param>
2417 <param name="pdwHelpStringContext">When this method returns, contains the Help localization context. If the caller does not need the Help context, <paramref name="pdwHelpStringContext" /> can be <see langword="null" />. This parameter is passed uninitialized.</param>
2418 <param name="pbstrHelpStringDll">When this method returns, contains a <see langword="BSTR" /> that contains the fully qualified name of the file containing the DLL used for the Help file. If the caller does not need the file name, <paramref name="pbstrHelpStringDll" /> can be <see langword="null" />. This parameter is passed uninitialized.</param>
2420 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.GetFuncCustData(System.Int32,System.Guid@,System.Object@)">
2421 <summary>Gets the custom data from the specified function.</summary>
2422 <param name="index">The index of the function to get the custom data for.</param>
2423 <param name="guid">The GUID used to identify the data.</param>
2424 <param name="pVarVal">When this method returns, contains an <see langword="Object" /> that specified where to put the data. This parameter is passed uninitialized.</param>
2426 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.GetFuncDesc(System.Int32,System.IntPtr@)">
2427 <summary>Retrieves the <see cref="T:System.Runtime.InteropServices.FUNCDESC" /> structure that contains information about a specified function.</summary>
2428 <param name="index">The index of the function description to return.</param>
2429 <param name="ppFuncDesc">When this method returns, contains a reference to a <see langword="FUNCDESC" /> structure that describes the specified function. This parameter is passed uninitialized.</param>
2431 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.GetFuncIndexOfMemId(System.Int32,System.Runtime.InteropServices.ComTypes.INVOKEKIND,System.Int32@)">
2432 <summary>Binds to a specific member based on a known DISPID, where the member name is not known (for example, when binding to a default member).</summary>
2433 <param name="memid">The member identifier.</param>
2434 <param name="invKind">One of the <see cref="T:System.Runtime.InteropServices.ComTypes.INVOKEKIND" /> values that specifies the kind of member identified by memid.</param>
2435 <param name="pFuncIndex">When this method returns, contains an index into the function. This parameter is passed uninitialized.</param>
2437 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.GetIDsOfNames(System.String[],System.Int32,System.Int32[])">
2438 <summary>Maps between member names and member IDs, and parameter names and parameter IDs.</summary>
2439 <param name="rgszNames">An array of names to map.</param>
2440 <param name="cNames">The count of names to map.</param>
2441 <param name="pMemId">When this method returns, contains a reference to an array in which name mappings are placed. This parameter is passed uninitialized.</param>
2443 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.GetImplTypeCustData(System.Int32,System.Guid@,System.Object@)">
2444 <summary>Gets the implementation type of the custom data.</summary>
2445 <param name="index">The index of the implementation type for the custom data.</param>
2446 <param name="guid">The GUID used to identify the data.</param>
2447 <param name="pVarVal">When this method returns, contains an <see langword="Object" /> that specifies where to put the retrieved data. This parameter is passed uninitialized.</param>
2449 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.GetImplTypeFlags(System.Int32,System.Runtime.InteropServices.ComTypes.IMPLTYPEFLAGS@)">
2450 <summary>Retrieves the <see cref="T:System.Runtime.InteropServices.IMPLTYPEFLAGS" /> value for one implemented interface or base interface in a type description.</summary>
2451 <param name="index">The index of the implemented interface or base interface.</param>
2452 <param name="pImplTypeFlags">When this method returns, contains a reference to the <see langword="IMPLTYPEFLAGS" /> enumeration. This parameter is passed uninitialized.</param>
2454 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.GetMops(System.Int32,System.String@)">
2455 <summary>Retrieves marshaling information.</summary>
2456 <param name="memid">The member ID that indicates which marshaling information is needed.</param>
2457 <param name="pBstrMops">When this method returns, contains a reference to the <see langword="opcode" /> string used in marshaling the fields of the structure described by the referenced type description, or returns <see langword="null" /> if there is no information to return. This parameter is passed uninitialized.</param>
2459 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.GetNames(System.Int32,System.String[],System.Int32,System.Int32@)">
2460 <summary>Retrieves the variable with the specified member ID (or the name of the property or method and its parameters) that corresponds to the specified function ID.</summary>
2461 <param name="memid">The ID of the member whose name (or names) is to be returned.</param>
2462 <param name="rgBstrNames">When this method returns, contains the name (or names) associated with the member. This parameter is passed uninitialized.</param>
2463 <param name="cMaxNames">The length of the <paramref name="rgBstrNames" /> array.</param>
2464 <param name="pcNames">When this method returns, contains the number of names in the <paramref name="rgBstrNames" /> array. This parameter is passed uninitialized.</param>
2466 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.GetParamCustData(System.Int32,System.Int32,System.Guid@,System.Object@)">
2467 <summary>Gets the specified custom data parameter.</summary>
2468 <param name="indexFunc">The index of the function to get the custom data for.</param>
2469 <param name="indexParam">The index of the parameter of this function to get the custom data for.</param>
2470 <param name="guid">The GUID used to identify the data.</param>
2471 <param name="pVarVal">When this method returns, contains an <see langword="Object" /> that specifies where to put the retrieved data. This parameter is passed uninitialized.</param>
2473 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.GetRefTypeInfo(System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo@)">
2474 <summary>Retrieves the referenced type descriptions, if a type description references other type descriptions.</summary>
2475 <param name="hRef">A handle to the referenced type description to return.</param>
2476 <param name="ppTI">When this method returns, contains the referenced type description. This parameter is passed uninitialized.</param>
2478 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.GetRefTypeOfImplType(System.Int32,System.Int32@)">
2479 <summary>Retrieves the type description of the implemented interface types, if a type description describes a COM class.</summary>
2480 <param name="index">The index of the implemented type whose handle is returned.</param>
2481 <param name="href">When this method returns, contains a reference to a handle for the implemented interface. This parameter is passed uninitialized.</param>
2483 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.GetTypeAttr(System.IntPtr@)">
2484 <summary>Retrieves a <see cref="T:System.Runtime.InteropServices.TYPEATTR" /> structure that contains the attributes of the type description.</summary>
2485 <param name="ppTypeAttr">When this method returns, contains a reference to the structure that contains the attributes of this type description. This parameter is passed uninitialized.</param>
2487 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.GetTypeComp(System.Runtime.InteropServices.ComTypes.ITypeComp@)">
2488 <summary>Retrieves the <see langword="ITypeComp" /> interface for the type description, which enables a client compiler to bind to the type description's members.</summary>
2489 <param name="ppTComp">When this method returns, contains a reference to the <see langword="ITypeComp" /> of the containing type library. This parameter is passed uninitialized.</param>
2491 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.GetTypeFlags(System.Int32@)">
2492 <summary>Returns the type flags without any allocations. This method returns a <see langword="DWORD" /> type flag, which expands the type flags without growing the <see langword="TYPEATTR" /> (type attribute).</summary>
2493 <param name="pTypeFlags">When this method returns, contains a <see langword="DWORD" /> reference to a <see langword="TYPEFLAG" />. This parameter is passed uninitialized.</param>
2495 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.GetTypeKind(System.Runtime.InteropServices.ComTypes.TYPEKIND@)">
2496 <summary>Returns the <see langword="TYPEKIND" /> enumeration quickly, without doing any allocations.</summary>
2497 <param name="pTypeKind">When this method returns, contains a reference to a <see langword="TYPEKIND" /> enumeration. This parameter is passed uninitialized.</param>
2499 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.GetVarCustData(System.Int32,System.Guid@,System.Object@)">
2500 <summary>Gets the variable for the custom data.</summary>
2501 <param name="index">The index of the variable to get the custom data for.</param>
2502 <param name="guid">The GUID used to identify the data.</param>
2503 <param name="pVarVal">When this method returns, contains an <see langword="Object" /> that specifies where to put the retrieved data. This parameter is passed uninitialized.</param>
2505 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.GetVarDesc(System.Int32,System.IntPtr@)">
2506 <summary>Retrieves a <see langword="VARDESC" /> structure that describes the specified variable.</summary>
2507 <param name="index">The index of the variable description to return.</param>
2508 <param name="ppVarDesc">When this method returns, contains a reference to the <see langword="VARDESC" /> structure that describes the specified variable. This parameter is passed uninitialized.</param>
2510 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.GetVarIndexOfMemId(System.Int32,System.Int32@)">
2511 <summary>Binds to a specific member based on a known <see langword="DISPID" />, where the member name is not known (for example, when binding to a default member).</summary>
2512 <param name="memid">The member identifier.</param>
2513 <param name="pVarIndex">When this method returns, contains an index of <paramref name="memid" />. This parameter is passed uninitialized.</param>
2515 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.Invoke(System.Object,System.Int32,System.Int16,System.Runtime.InteropServices.ComTypes.DISPPARAMS@,System.IntPtr,System.IntPtr,System.Int32@)">
2516 <summary>Invokes a method, or accesses a property of an object, that implements the interface described by the type description.</summary>
2517 <param name="pvInstance">A reference to the interface described by this type description.</param>
2518 <param name="memid">Identifier of the interface member.</param>
2519 <param name="wFlags">Flags describing the context of the invoke call.</param>
2520 <param name="pDispParams">A reference to a structure that contains an array of arguments, an array of DISPIDs for named arguments, and counts of the number of elements in each array.</param>
2521 <param name="pVarResult">A reference to the location at which the result is to be stored. If <paramref name="wFlags" /> specifies <see langword="DISPATCH_PROPERTYPUT" /> or <see langword="DISPATCH_PROPERTYPUTREF" />, <paramref name="pVarResult" /> is ignored. Set to <see langword="null" /> if no result is desired.</param>
2522 <param name="pExcepInfo">A pointer to an exception information structure, which is filled in only if <see langword="DISP_E_EXCEPTION" /> is returned.</param>
2523 <param name="puArgErr">If <see langword="Invoke" /> returns <see langword="DISP_E_TYPEMISMATCH" />, <paramref name="puArgErr" /> indicates the index of the argument with incorrect type. If more than one argument returns an error, <paramref name="puArgErr" /> indicates only the first argument with an error.</param>
2525 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.ReleaseFuncDesc(System.IntPtr)">
2526 <summary>Releases a <see cref="T:System.Runtime.InteropServices.FUNCDESC" /> structure previously returned by the <see cref="M:System.Runtime.InteropServices.ComTypes.ITypeInfo.GetFuncDesc(System.Int32,System.IntPtr@)" /> method.</summary>
2527 <param name="pFuncDesc">A reference to the <see langword="FUNCDESC" /> structure to release.</param>
2529 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.ReleaseTypeAttr(System.IntPtr)">
2530 <summary>Releases a <see cref="T:System.Runtime.InteropServices.TYPEATTR" /> structure previously returned by the <see cref="M:System.Runtime.InteropServices.ComTypes.ITypeInfo.GetTypeAttr(System.IntPtr@)" /> method.</summary>
2531 <param name="pTypeAttr">A reference to the <see langword="TYPEATTR" /> structure to release.</param>
2533 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeInfo2.ReleaseVarDesc(System.IntPtr)">
2534 <summary>Releases a <see langword="VARDESC" /> structure previously returned by the <see cref="M:System.Runtime.InteropServices.ComTypes.ITypeInfo.GetVarDesc(System.Int32,System.IntPtr@)" /> method.</summary>
2535 <param name="pVarDesc">A reference to the <see langword="VARDESC" /> structure to release.</param>
2537 <member name="T:System.Runtime.InteropServices.ComTypes.ITypeLib">
2538 <summary>Provides the managed definition of the <see langword="ITypeLib" /> interface.</summary>
2540 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeLib.FindName(System.String,System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo[],System.Int32[],System.Int16@)">
2541 <summary>Finds occurrences of a type description in a type library.</summary>
2542 <param name="szNameBuf">The name to search for. This is an in/out parameter.</param>
2543 <param name="lHashVal">A hash value to speed up the search, computed by the <see langword="LHashValOfNameSys" /> function. If <paramref name="lHashVal" /> is 0, a value is computed.</param>
2544 <param name="ppTInfo">When this method returns, contains an array of pointers to the type descriptions that contain the name specified in <paramref name="szNameBuf" />. This parameter is passed uninitialized.</param>
2545 <param name="rgMemId">An array of the <see langword="MEMBERID" /> 's of the found items; <paramref name="rgMemId" /> [i] is the <see langword="MEMBERID" /> that indexes into the type description specified by <paramref name="ppTInfo" /> [i]. Cannot be <see langword="null" />.</param>
2546 <param name="pcFound">On entry, indicates how many instances to look for. For example, <paramref name="pcFound" /> = 1 can be called to find the first occurrence. The search stops when one instance is found.
2547 On exit, indicates the number of instances that were found. If the <see langword="in" /> and <see langword="out" /> values of <paramref name="pcFound" /> are identical, there might be more type descriptions that contain the name.</param>
2549 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeLib.GetDocumentation(System.Int32,System.String@,System.String@,System.Int32@,System.String@)">
2550 <summary>Retrieves the library's documentation string, the complete Help file name and path, and the context identifier for the library Help topic in the Help file.</summary>
2551 <param name="index">The index of the type description whose documentation is to be returned.</param>
2552 <param name="strName">When this method returns, contains a string that represents the name of the specified item. This parameter is passed uninitialized.</param>
2553 <param name="strDocString">When this method returns, contains a string that represents the documentation string for the specified item. This parameter is passed uninitialized.</param>
2554 <param name="dwHelpContext">When this method returns, contains the Help context identifier associated with the specified item. This parameter is passed uninitialized.</param>
2555 <param name="strHelpFile">When this method returns, contains a string that represents the fully qualified name of the Help file. This parameter is passed uninitialized.</param>
2557 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeLib.GetLibAttr(System.IntPtr@)">
2558 <summary>Retrieves the structure that contains the library's attributes.</summary>
2559 <param name="ppTLibAttr">When this method returns, contains a structure that contains the library's attributes. This parameter is passed uninitialized.</param>
2561 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeLib.GetTypeComp(System.Runtime.InteropServices.ComTypes.ITypeComp@)">
2562 <summary>Enables a client compiler to bind to a library's types, variables, constants, and global functions.</summary>
2563 <param name="ppTComp">When this method returns, contains an instance of a <see langword="ITypeComp" /> instance for this <see langword="ITypeLib" />. This parameter is passed uninitialized.</param>
2565 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeLib.GetTypeInfo(System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo@)">
2566 <summary>Retrieves the specified type description in the library.</summary>
2567 <param name="index">The index of the <see langword="ITypeInfo" /> interface to return.</param>
2568 <param name="ppTI">When this method returns, contains an <see langword="ITypeInfo" /> describing the type referenced by <paramref name="index" />. This parameter is passed uninitialized.</param>
2570 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeLib.GetTypeInfoCount">
2571 <summary>Returns the number of type descriptions in the type library.</summary>
2572 <returns>The number of type descriptions in the type library.</returns>
2574 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeLib.GetTypeInfoOfGuid(System.Guid@,System.Runtime.InteropServices.ComTypes.ITypeInfo@)">
2575 <summary>Retrieves the type description that corresponds to the specified GUID.</summary>
2576 <param name="guid">The IID of the interface or CLSID of the class whose type info is requested.</param>
2577 <param name="ppTInfo">When this method returns, contains the requested <see langword="ITypeInfo" /> interface. This parameter is passed uninitialized.</param>
2579 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeLib.GetTypeInfoType(System.Int32,System.Runtime.InteropServices.ComTypes.TYPEKIND@)">
2580 <summary>Retrieves the type of a type description.</summary>
2581 <param name="index">The index of the type description within the type library.</param>
2582 <param name="pTKind">When this method returns, contains a reference to the <see langword="TYPEKIND" /> enumeration for the type description. This parameter is passed uninitialized.</param>
2584 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeLib.IsName(System.String,System.Int32)">
2585 <summary>Indicates whether a passed-in string contains the name of a type or member described in the library.</summary>
2586 <param name="szNameBuf">The string to test. This is an in/out parameter.</param>
2587 <param name="lHashVal">The hash value of <paramref name="szNameBuf" />.</param>
2589 <see langword="true" /> if <paramref name="szNameBuf" /> was found in the type library; otherwise, <see langword="false" />.</returns>
2591 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeLib.ReleaseTLibAttr(System.IntPtr)">
2592 <summary>Releases the <see cref="T:System.Runtime.InteropServices.TYPELIBATTR" /> structure originally obtained from the <see cref="M:System.Runtime.InteropServices.ComTypes.ITypeLib.GetLibAttr(System.IntPtr@)" /> method.</summary>
2593 <param name="pTLibAttr">The <see langword="TLIBATTR" /> structure to release.</param>
2595 <member name="T:System.Runtime.InteropServices.ComTypes.ITypeLib2">
2596 <summary>Provides a managed definition of the <see langword="ITypeLib2" /> interface.</summary>
2598 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeLib2.FindName(System.String,System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo[],System.Int32[],System.Int16@)">
2599 <summary>Finds occurrences of a type description in a type library.</summary>
2600 <param name="szNameBuf">The name to search for.</param>
2601 <param name="lHashVal">A hash value to speed up the search, computed by the <see langword="LHashValOfNameSys" /> function. If <paramref name="lHashVal" /> is 0, a value is computed.</param>
2602 <param name="ppTInfo">When this method returns, contains an array of pointers to the type descriptions that contain the name specified in <paramref name="szNameBuf" />. This parameter is passed uninitialized.</param>
2603 <param name="rgMemId">When this method returns, contains an array of the <see langword="MEMBERID" />s of the found items; <paramref name="rgMemId" /> [i] is the <see langword="MEMBERID" /> that indexes into the type description specified by <paramref name="ppTInfo" /> [i]. This parameter cannot be <see langword="null" />. This parameter is passed uninitialized.</param>
2604 <param name="pcFound">On entry, a value, passed by reference, that indicates how many instances to look for. For example, <paramref name="pcFound" /> = 1 can be called to find the first occurrence. The search stops when one instance is found.
2605 On exit, indicates the number of instances that were found. If the <see langword="in" /> and <see langword="out" /> values of <paramref name="pcFound" /> are identical, there might be more type descriptions that contain the name.</param>
2607 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeLib2.GetAllCustData(System.IntPtr)">
2608 <summary>Gets all custom data items for the library.</summary>
2609 <param name="pCustData">A pointer to <see langword="CUSTDATA" />, which holds all custom data items.</param>
2611 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeLib2.GetCustData(System.Guid@,System.Object@)">
2612 <summary>Gets the custom data.</summary>
2613 <param name="guid">A <see cref="T:System.Guid" /> , passed by reference, that is used to identify the data.</param>
2614 <param name="pVarVal">When this method returns, contains an object that specifies where to put the retrieved data. This parameter is passed uninitialized.</param>
2616 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeLib2.GetDocumentation(System.Int32,System.String@,System.String@,System.Int32@,System.String@)">
2617 <summary>Retrieves the library's documentation string, the complete Help file name and path, and the context identifier for the library Help topic in the Help file.</summary>
2618 <param name="index">An index of the type description whose documentation is to be returned.</param>
2619 <param name="strName">When this method returns, contains a string that specifies the name of the specified item. This parameter is passed uninitialized.</param>
2620 <param name="strDocString">When this method returns, contains the documentation string for the specified item. This parameter is passed uninitialized.</param>
2621 <param name="dwHelpContext">When this method returns, contains the Help context identifier associated with the specified item. This parameter is passed uninitialized.</param>
2622 <param name="strHelpFile">When this method returns, contains a string that specifies the fully qualified name of the Help file. This parameter is passed uninitialized.</param>
2624 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeLib2.GetDocumentation2(System.Int32,System.String@,System.Int32@,System.String@)">
2625 <summary>Retrieves the library's documentation string, the complete Help file name and path, the localization context to use, and the context ID for the library Help topic in the Help file.</summary>
2626 <param name="index">An index of the type description whose documentation is to be returned; if <paramref name="index" /> is -1, the documentation for the library is returned.</param>
2627 <param name="pbstrHelpString">When this method returns, contains a BSTR that specifies the name of the specified item. If the caller does not need the item name, <paramref name="pbstrHelpString" /> can be <see langword="null" />. This parameter is passed uninitialized.</param>
2628 <param name="pdwHelpStringContext">When this method returns, contains the Help localization context. If the caller does not need the Help context, <paramref name="pdwHelpStringContext" /> can be <see langword="null" />. This parameter is passed uninitialized.</param>
2629 <param name="pbstrHelpStringDll">When this method returns, contains a BSTR that specifies the fully qualified name of the file containing the DLL used for Help file. If the caller does not need the file name, <paramref name="pbstrHelpStringDll" /> can be <see langword="null" />. This parameter is passed uninitialized.</param>
2631 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeLib2.GetLibAttr(System.IntPtr@)">
2632 <summary>Retrieves the structure that contains the library's attributes.</summary>
2633 <param name="ppTLibAttr">When this method returns, contains a structure that contains the library's attributes. This parameter is passed uninitialized.</param>
2635 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeLib2.GetLibStatistics(System.IntPtr,System.Int32@)">
2636 <summary>Returns statistics about a type library that are required for efficient sizing of hash tables.</summary>
2637 <param name="pcUniqueNames">A pointer to a count of unique names. If the caller does not need this information, set to <see langword="null" />.</param>
2638 <param name="pcchUniqueNames">When this method returns, contains a pointer to a change in the count of unique names. This parameter is passed uninitialized.</param>
2640 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeLib2.GetTypeComp(System.Runtime.InteropServices.ComTypes.ITypeComp@)">
2641 <summary>Enables a client compiler to bind to a library's types, variables, constants, and global functions.</summary>
2642 <param name="ppTComp">When this method returns, contains an <see langword="ITypeComp" /> instance for this <see langword="ITypeLib" />. This parameter is passed uninitialized.</param>
2644 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeLib2.GetTypeInfo(System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo@)">
2645 <summary>Retrieves the specified type description in the library.</summary>
2646 <param name="index">An index of the <see langword="ITypeInfo" /> interface to return.</param>
2647 <param name="ppTI">When this method returns, contains an <see langword="ITypeInfo" /> describing the type referenced by <paramref name="index" />. This parameter is passed uninitialized.</param>
2649 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeLib2.GetTypeInfoCount">
2650 <summary>Returns the number of type descriptions in the type library.</summary>
2651 <returns>The number of type descriptions in the type library.</returns>
2653 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeLib2.GetTypeInfoOfGuid(System.Guid@,System.Runtime.InteropServices.ComTypes.ITypeInfo@)">
2654 <summary>Retrieves the type description that corresponds to the specified GUID.</summary>
2655 <param name="guid">The <see cref="T:System.Guid" />, passed by reference, that represents the IID of the <see langword="CLSID" /> interface of the class whose type info is requested.</param>
2656 <param name="ppTInfo">When this method returns, contains the requested <see langword="ITypeInfo" /> interface. This parameter is passed uninitialized.</param>
2658 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeLib2.GetTypeInfoType(System.Int32,System.Runtime.InteropServices.ComTypes.TYPEKIND@)">
2659 <summary>Retrieves the type of a type description.</summary>
2660 <param name="index">The index of the type description within the type library.</param>
2661 <param name="pTKind">When this method returns, contains a reference to the <see langword="TYPEKIND" /> enumeration for the type description. This parameter is passed uninitialized.</param>
2663 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeLib2.IsName(System.String,System.Int32)">
2664 <summary>Indicates whether a passed-in string contains the name of a type or member described in the library.</summary>
2665 <param name="szNameBuf">The string to test.</param>
2666 <param name="lHashVal">The hash value of <paramref name="szNameBuf" />.</param>
2668 <see langword="true" /> if <paramref name="szNameBuf" /> was found in the type library; otherwise, <see langword="false" />.</returns>
2670 <member name="M:System.Runtime.InteropServices.ComTypes.ITypeLib2.ReleaseTLibAttr(System.IntPtr)">
2671 <summary>Releases the <see cref="T:System.Runtime.InteropServices.TYPELIBATTR" /> structure originally obtained from the <see cref="M:System.Runtime.InteropServices.ComTypes.ITypeLib.GetLibAttr(System.IntPtr@)" /> method.</summary>
2672 <param name="pTLibAttr">The <see langword="TLIBATTR" /> structure to release.</param>
2674 <member name="T:System.Runtime.InteropServices.ComTypes.LIBFLAGS">
2675 <summary>Defines flags that apply to type libraries.</summary>
2677 <member name="F:System.Runtime.InteropServices.ComTypes.LIBFLAGS.LIBFLAG_FCONTROL">
2678 <summary>The type library describes controls and should not be displayed in type browsers intended for nonvisual objects.</summary>
2680 <member name="F:System.Runtime.InteropServices.ComTypes.LIBFLAGS.LIBFLAG_FHASDISKIMAGE">
2681 <summary>The type library exists in a persisted form on disk.</summary>
2683 <member name="F:System.Runtime.InteropServices.ComTypes.LIBFLAGS.LIBFLAG_FHIDDEN">
2684 <summary>The type library should not be displayed to users, although its use is not restricted. The type library should be used by controls. Hosts should create a new type library that wraps the control with extended properties.</summary>
2686 <member name="F:System.Runtime.InteropServices.ComTypes.LIBFLAGS.LIBFLAG_FRESTRICTED">
2687 <summary>The type library is restricted, and should not be displayed to users.</summary>
2689 <member name="T:System.Runtime.InteropServices.ComTypes.PARAMDESC">
2690 <summary>Contains information about how to transfer a structure element, parameter, or function return value between processes.</summary>
2692 <member name="F:System.Runtime.InteropServices.ComTypes.PARAMDESC.lpVarValue">
2693 <summary>Represents a pointer to a value that is being passed between processes.</summary>
2695 <member name="F:System.Runtime.InteropServices.ComTypes.PARAMDESC.wParamFlags">
2696 <summary>Represents bitmask values that describe the structure element, parameter, or return value.</summary>
2698 <member name="T:System.Runtime.InteropServices.ComTypes.PARAMFLAG">
2699 <summary>Describes how to transfer a structure element, parameter, or function return value between processes.</summary>
2701 <member name="F:System.Runtime.InteropServices.ComTypes.PARAMFLAG.PARAMFLAG_FHASCUSTDATA">
2702 <summary>The parameter has custom data.</summary>
2704 <member name="F:System.Runtime.InteropServices.ComTypes.PARAMFLAG.PARAMFLAG_FHASDEFAULT">
2705 <summary>The parameter has default behaviors defined.</summary>
2707 <member name="F:System.Runtime.InteropServices.ComTypes.PARAMFLAG.PARAMFLAG_FIN">
2708 <summary>The parameter passes information from the caller to the callee.</summary>
2710 <member name="F:System.Runtime.InteropServices.ComTypes.PARAMFLAG.PARAMFLAG_FLCID">
2711 <summary>The parameter is the local identifier of a client application.</summary>
2713 <member name="F:System.Runtime.InteropServices.ComTypes.PARAMFLAG.PARAMFLAG_FOPT">
2714 <summary>The parameter is optional.</summary>
2716 <member name="F:System.Runtime.InteropServices.ComTypes.PARAMFLAG.PARAMFLAG_FOUT">
2717 <summary>The parameter returns information from the callee to the caller.</summary>
2719 <member name="F:System.Runtime.InteropServices.ComTypes.PARAMFLAG.PARAMFLAG_FRETVAL">
2720 <summary>The parameter is the return value of the member.</summary>
2722 <member name="F:System.Runtime.InteropServices.ComTypes.PARAMFLAG.PARAMFLAG_NONE">
2723 <summary>Does not specify whether the parameter passes or receives information.</summary>
2725 <member name="T:System.Runtime.InteropServices.ComTypes.STATDATA">
2726 <summary>Provides the managed definition of the <see langword="STATDATA" /> structure.</summary>
2728 <member name="F:System.Runtime.InteropServices.ComTypes.STATDATA.advf">
2729 <summary>Represents the <see cref="T:System.Runtime.InteropServices.ComTypes.ADVF" /> enumeration value that determines when the advisory sink is notified of changes in the data.</summary>
2731 <member name="F:System.Runtime.InteropServices.ComTypes.STATDATA.advSink">
2732 <summary>Represents the <see cref="T:System.Runtime.InteropServices.ComTypes.IAdviseSink" /> interface that will receive change notifications.</summary>
2734 <member name="F:System.Runtime.InteropServices.ComTypes.STATDATA.connection">
2735 <summary>Represents the token that uniquely identifies the advisory connection. This token is returned by the method that sets up the advisory connection.</summary>
2737 <member name="F:System.Runtime.InteropServices.ComTypes.STATDATA.formatetc">
2738 <summary>Represents the <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC" /> structure for the data of interest to the advise sink. The advise sink receives notification of changes to the data specified by this <see cref="T:System.Runtime.InteropServices.ComTypes.FORMATETC" /> structure.</summary>
2740 <member name="T:System.Runtime.InteropServices.ComTypes.STATSTG">
2741 <summary>Contains statistical information about an open storage, stream, or byte-array object.</summary>
2743 <member name="F:System.Runtime.InteropServices.ComTypes.STATSTG.atime">
2744 <summary>Specifies the last access time for this storage, stream, or byte array.</summary>
2746 <member name="F:System.Runtime.InteropServices.ComTypes.STATSTG.cbSize">
2747 <summary>Specifies the size, in bytes, of the stream or byte array.</summary>
2749 <member name="F:System.Runtime.InteropServices.ComTypes.STATSTG.clsid">
2750 <summary>Indicates the class identifier for the storage object.</summary>
2752 <member name="F:System.Runtime.InteropServices.ComTypes.STATSTG.ctime">
2753 <summary>Indicates the creation time for this storage, stream, or byte array.</summary>
2755 <member name="F:System.Runtime.InteropServices.ComTypes.STATSTG.grfLocksSupported">
2756 <summary>Indicates the types of region locking supported by the stream or byte array.</summary>
2758 <member name="F:System.Runtime.InteropServices.ComTypes.STATSTG.grfMode">
2759 <summary>Indicates the access mode that was specified when the object was opened.</summary>
2761 <member name="F:System.Runtime.InteropServices.ComTypes.STATSTG.grfStateBits">
2762 <summary>Indicates the current state bits of the storage object (the value most recently set by the <see langword="IStorage::SetStateBits" /> method).</summary>
2764 <member name="F:System.Runtime.InteropServices.ComTypes.STATSTG.mtime">
2765 <summary>Indicates the last modification time for this storage, stream, or byte array.</summary>
2767 <member name="F:System.Runtime.InteropServices.ComTypes.STATSTG.pwcsName">
2768 <summary>Represents a pointer to a null-terminated string containing the name of the object described by this structure.</summary>
2770 <member name="F:System.Runtime.InteropServices.ComTypes.STATSTG.reserved">
2771 <summary>Reserved for future use.</summary>
2773 <member name="F:System.Runtime.InteropServices.ComTypes.STATSTG.type">
2774 <summary>Indicates the type of storage object, which is one of the values from the <see langword="STGTY" /> enumeration.</summary>
2776 <member name="T:System.Runtime.InteropServices.ComTypes.STGMEDIUM">
2777 <summary>Provides the managed definition of the <see langword="STGMEDIUM" /> structure.</summary>
2779 <member name="F:System.Runtime.InteropServices.ComTypes.STGMEDIUM.pUnkForRelease">
2780 <summary>Represents a pointer to an interface instance that allows the sending process to control the way the storage is released when the receiving process calls the <see langword="ReleaseStgMedium" /> function. If <see cref="F:System.Runtime.InteropServices.ComTypes.STGMEDIUM.pUnkForRelease" /> is <see langword="null" />, <see langword="ReleaseStgMedium" /> uses default procedures to release the storage; otherwise, <see langword="ReleaseStgMedium" /> uses the specified <see langword="IUnknown" /> interface.</summary>
2782 <member name="F:System.Runtime.InteropServices.ComTypes.STGMEDIUM.tymed">
2783 <summary>Specifies the type of storage medium. The marshaling and unmarshaling routines use this value to determine which union member was used. This value must be one of the elements of the <see cref="T:System.Runtime.InteropServices.ComTypes.TYMED" /> enumeration.</summary>
2785 <member name="F:System.Runtime.InteropServices.ComTypes.STGMEDIUM.unionmember">
2786 <summary>Represents a handle, string, or interface pointer that the receiving process can use to access the data being transferred.</summary>
2788 <member name="T:System.Runtime.InteropServices.ComTypes.SYSKIND">
2789 <summary>Identifies the target operating system platform.</summary>
2791 <member name="F:System.Runtime.InteropServices.ComTypes.SYSKIND.SYS_MAC">
2792 <summary>The target operating system for the type library is Apple Macintosh. By default, all data fields are aligned on even-byte boundaries.</summary>
2794 <member name="F:System.Runtime.InteropServices.ComTypes.SYSKIND.SYS_WIN16">
2795 <summary>The target operating system for the type library is 16-bit Windows systems. By default, data fields are packed.</summary>
2797 <member name="F:System.Runtime.InteropServices.ComTypes.SYSKIND.SYS_WIN32">
2798 <summary>The target operating system for the type library is 32-bit Windows systems. By default, data fields are naturally aligned (for example, 2-byte integers are aligned on even-byte boundaries; 4-byte integers are aligned on quad-word boundaries, and so on).</summary>
2800 <member name="F:System.Runtime.InteropServices.ComTypes.SYSKIND.SYS_WIN64">
2801 <summary>The target operating system for the type library is 64-bit Windows systems.</summary>
2803 <member name="T:System.Runtime.InteropServices.ComTypes.TYMED">
2804 <summary>Provides the managed definition of the <see langword="TYMED" /> structure.</summary>
2806 <member name="F:System.Runtime.InteropServices.ComTypes.TYMED.TYMED_ENHMF">
2807 <summary>The storage medium is an enhanced metafile. If the <see cref="T:System.Runtime.InteropServices.ComTypes.STGMEDIUM" /><see cref="F:System.Runtime.InteropServices.ComTypes.STGMEDIUM.pUnkForRelease" /> member is <see langword="null" />, the destination process should use <see langword="DeleteEnhMetaFile" /> to delete the bitmap.</summary>
2809 <member name="F:System.Runtime.InteropServices.ComTypes.TYMED.TYMED_FILE">
2810 <summary>The storage medium is a disk file identified by a path. If the <see langword="STGMEDIUM" /><see cref="F:System.Runtime.InteropServices.ComTypes.STGMEDIUM.pUnkForRelease" /> member is <see langword="null" />, the destination process should use <see langword="OpenFile" /> to delete the file.</summary>
2812 <member name="F:System.Runtime.InteropServices.ComTypes.TYMED.TYMED_GDI">
2813 <summary>The storage medium is a Graphics Device Interface (GDI) component (HBITMAP). If the <see cref="T:System.Runtime.InteropServices.ComTypes.STGMEDIUM" /><see cref="F:System.Runtime.InteropServices.ComTypes.STGMEDIUM.pUnkForRelease" /> member is <see langword="null" />, the destination process should use <see langword="DeleteObject" /> to delete the bitmap.</summary>
2815 <member name="F:System.Runtime.InteropServices.ComTypes.TYMED.TYMED_HGLOBAL">
2816 <summary>The storage medium is a global memory handle (HGLOBAL). Allocate the global handle with the GMEM_SHARE flag. If the <see cref="T:System.Runtime.InteropServices.ComTypes.STGMEDIUM" /><see cref="F:System.Runtime.InteropServices.ComTypes.STGMEDIUM.pUnkForRelease" /> member is <see langword="null" />, the destination process should use <see langword="GlobalFree" /> to release the memory.</summary>
2818 <member name="F:System.Runtime.InteropServices.ComTypes.TYMED.TYMED_ISTORAGE">
2819 <summary>The storage medium is a storage component identified by an <see langword="IStorage" /> pointer. The data is in the streams and storages contained by this <see langword="IStorage" /> instance. If the <see cref="T:System.Runtime.InteropServices.ComTypes.STGMEDIUM" /><see cref="F:System.Runtime.InteropServices.ComTypes.STGMEDIUM.pUnkForRelease" /> member is not <see langword="null" />, the destination process should use <see langword="IStorage::Release" /> to release the storage component.</summary>
2821 <member name="F:System.Runtime.InteropServices.ComTypes.TYMED.TYMED_ISTREAM">
2822 <summary>The storage medium is a stream object identified by an <see langword="IStream" /> pointer. Use <see langword="ISequentialStream::Read" /> to read the data. If the <see cref="T:System.Runtime.InteropServices.ComTypes.STGMEDIUM" /><see cref="F:System.Runtime.InteropServices.ComTypes.STGMEDIUM.pUnkForRelease" /> member is not <see langword="null" />, the destination process should use <see langword="IStream::Release" /> to release the stream component.</summary>
2824 <member name="F:System.Runtime.InteropServices.ComTypes.TYMED.TYMED_MFPICT">
2825 <summary>The storage medium is a metafile (HMETAFILE). Use the Windows or WIN32 functions to access the metafile's data. If the <see cref="T:System.Runtime.InteropServices.ComTypes.STGMEDIUM" /><see cref="F:System.Runtime.InteropServices.ComTypes.STGMEDIUM.pUnkForRelease" /> member is <see langword="null" />, the destination process should use <see langword="DeleteMetaFile" /> to delete the bitmap.</summary>
2827 <member name="F:System.Runtime.InteropServices.ComTypes.TYMED.TYMED_NULL">
2828 <summary>No data is being passed.</summary>
2830 <member name="T:System.Runtime.InteropServices.ComTypes.TYPEATTR">
2831 <summary>Contains attributes of a <see langword="UCOMITypeInfo" />.</summary>
2833 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEATTR.cbAlignment">
2834 <summary>Specifies the byte alignment for an instance of this type.</summary>
2836 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEATTR.cbSizeInstance">
2837 <summary>The size of an instance of this type.</summary>
2839 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEATTR.cbSizeVft">
2840 <summary>The size of this type's virtual method table (VTBL).</summary>
2842 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEATTR.cFuncs">
2843 <summary>Indicates the number of functions on the interface this structure describes.</summary>
2845 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEATTR.cImplTypes">
2846 <summary>Indicates the number of implemented interfaces on the interface this structure describes.</summary>
2848 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEATTR.cVars">
2849 <summary>Indicates the number of variables and data fields on the interface described by this structure.</summary>
2851 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEATTR.dwReserved">
2852 <summary>Reserved for future use.</summary>
2854 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEATTR.guid">
2855 <summary>The GUID of the type information.</summary>
2857 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEATTR.idldescType">
2858 <summary>IDL attributes of the described type.</summary>
2860 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEATTR.lcid">
2861 <summary>Locale of member names and documentation strings.</summary>
2863 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEATTR.lpstrSchema">
2864 <summary>Reserved for future use.</summary>
2866 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEATTR.MEMBER_ID_NIL">
2867 <summary>A constant used with the <see cref="F:System.Runtime.InteropServices.TYPEATTR.memidConstructor" /> and <see cref="F:System.Runtime.InteropServices.TYPEATTR.memidDestructor" /> fields.</summary>
2869 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEATTR.memidConstructor">
2870 <summary>ID of constructor, or <see cref="F:System.Runtime.InteropServices.TYPEATTR.MEMBER_ID_NIL" /> if none.</summary>
2872 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEATTR.memidDestructor">
2873 <summary>ID of destructor, or <see cref="F:System.Runtime.InteropServices.TYPEATTR.MEMBER_ID_NIL" /> if none.</summary>
2875 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEATTR.tdescAlias">
2876 <summary>If <see cref="F:System.Runtime.InteropServices.TYPEATTR.typekind" /> == <see cref="F:System.Runtime.InteropServices.TYPEKIND.TKIND_ALIAS" />, specifies the type for which this type is an alias.</summary>
2878 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEATTR.typekind">
2879 <summary>A <see cref="T:System.Runtime.InteropServices.TYPEKIND" /> value describing the type this information describes.</summary>
2881 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEATTR.wMajorVerNum">
2882 <summary>Major version number.</summary>
2884 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEATTR.wMinorVerNum">
2885 <summary>Minor version number.</summary>
2887 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEATTR.wTypeFlags">
2888 <summary>A <see cref="T:System.Runtime.InteropServices.TYPEFLAGS" /> value describing this information.</summary>
2890 <member name="T:System.Runtime.InteropServices.ComTypes.TYPEDESC">
2891 <summary>Describes the type of a variable, return type of a function, or the type of a function parameter.</summary>
2893 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEDESC.lpValue">
2894 <summary>If the variable is <see langword="VT_SAFEARRAY" /> or <see langword="VT_PTR" />, the <see langword="lpValue" /> field contains a pointer to a <see langword="TYPEDESC" /> that specifies the element type.</summary>
2896 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEDESC.vt">
2897 <summary>Indicates the variant type for the item described by this <see langword="TYPEDESC" />.</summary>
2899 <member name="T:System.Runtime.InteropServices.ComTypes.TYPEFLAGS">
2900 <summary>Defines the properties and attributes of a type description.</summary>
2902 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEFLAGS.TYPEFLAG_FAGGREGATABLE">
2903 <summary>The class supports aggregation.</summary>
2905 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEFLAGS.TYPEFLAG_FAPPOBJECT">
2906 <summary>A type description that describes an <see langword="Application" /> object.</summary>
2908 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEFLAGS.TYPEFLAG_FCANCREATE">
2909 <summary>Instances of the type can be created by <see langword="ITypeInfo::CreateInstance" />.</summary>
2911 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEFLAGS.TYPEFLAG_FCONTROL">
2912 <summary>The type is a control from which other types will be derived and should not be displayed to users.</summary>
2914 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEFLAGS.TYPEFLAG_FDISPATCHABLE">
2915 <summary>Indicates that the interface derives from <see langword="IDispatch" />, either directly or indirectly. This flag is computed; there is no Object Description Language for the flag.</summary>
2917 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEFLAGS.TYPEFLAG_FDUAL">
2918 <summary>The interface supplies both <see langword="IDispatch" /> and VTBL binding.</summary>
2920 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEFLAGS.TYPEFLAG_FHIDDEN">
2921 <summary>The type should not be displayed to browsers.</summary>
2923 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEFLAGS.TYPEFLAG_FLICENSED">
2924 <summary>The type is licensed.</summary>
2926 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEFLAGS.TYPEFLAG_FNONEXTENSIBLE">
2927 <summary>The interface cannot add members at run time.</summary>
2929 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEFLAGS.TYPEFLAG_FOLEAUTOMATION">
2930 <summary>The types used in the interface are fully compatible with Automation, including VTBL binding support. Setting dual on an interface sets both this flag and the <see cref="F:System.Runtime.InteropServices.TYPEFLAGS.TYPEFLAG_FDUAL" />. This flag is not allowed on dispinterfaces.</summary>
2932 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEFLAGS.TYPEFLAG_FPREDECLID">
2933 <summary>The type is predefined. The client application should automatically create a single instance of the object that has this attribute. The name of the variable that points to the object is the same as the class name of the object.</summary>
2935 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEFLAGS.TYPEFLAG_FPROXY">
2936 <summary>Indicates that the interface will be using a proxy/stub dynamic link library. This flag specifies that the type library proxy should not be unregistered when the type library is unregistered.</summary>
2938 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEFLAGS.TYPEFLAG_FREPLACEABLE">
2939 <summary>The object supports <see langword="IConnectionPointWithDefault" />, and has default behaviors.</summary>
2941 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEFLAGS.TYPEFLAG_FRESTRICTED">
2942 <summary>Should not be accessible from macro languages. This flag is intended for system-level types or types that type browsers should not display.</summary>
2944 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEFLAGS.TYPEFLAG_FREVERSEBIND">
2945 <summary>Indicates base interfaces should be checked for name resolution before checking children, which is the reverse of the default behavior.</summary>
2947 <member name="T:System.Runtime.InteropServices.ComTypes.TYPEKIND">
2948 <summary>Specifies various types of data and functions.</summary>
2950 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEKIND.TKIND_ALIAS">
2951 <summary>A type that is an alias for another type.</summary>
2953 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEKIND.TKIND_COCLASS">
2954 <summary>A set of implemented components interfaces.</summary>
2956 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEKIND.TKIND_DISPATCH">
2957 <summary>A set of methods and properties that are accessible through <see langword="IDispatch::Invoke" />. By default, dual interfaces return <see langword="TKIND_DISPATCH" />.</summary>
2959 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEKIND.TKIND_ENUM">
2960 <summary>A set of enumerators.</summary>
2962 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEKIND.TKIND_INTERFACE">
2963 <summary>A type that has virtual functions, all of which are pure.</summary>
2965 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEKIND.TKIND_MAX">
2966 <summary>End-of-enumeration marker.</summary>
2968 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEKIND.TKIND_MODULE">
2969 <summary>A module that can have only static functions and data (for example, a DLL).</summary>
2971 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEKIND.TKIND_RECORD">
2972 <summary>A structure with no methods.</summary>
2974 <member name="F:System.Runtime.InteropServices.ComTypes.TYPEKIND.TKIND_UNION">
2975 <summary>A union of all members that have an offset of zero.</summary>
2977 <member name="T:System.Runtime.InteropServices.ComTypes.TYPELIBATTR">
2978 <summary>Identifies a particular type library and provides localization support for member names.</summary>
2980 <member name="F:System.Runtime.InteropServices.ComTypes.TYPELIBATTR.guid">
2981 <summary>Represents a globally unique library ID of a type library.</summary>
2983 <member name="F:System.Runtime.InteropServices.ComTypes.TYPELIBATTR.lcid">
2984 <summary>Represents a locale ID of a type library.</summary>
2986 <member name="F:System.Runtime.InteropServices.ComTypes.TYPELIBATTR.syskind">
2987 <summary>Represents the target hardware platform of a type library.</summary>
2989 <member name="F:System.Runtime.InteropServices.ComTypes.TYPELIBATTR.wLibFlags">
2990 <summary>Represents library flags.</summary>
2992 <member name="F:System.Runtime.InteropServices.ComTypes.TYPELIBATTR.wMajorVerNum">
2993 <summary>Represents the major version number of a type library.</summary>
2995 <member name="F:System.Runtime.InteropServices.ComTypes.TYPELIBATTR.wMinorVerNum">
2996 <summary>Represents the minor version number of a type library.</summary>
2998 <member name="T:System.Runtime.InteropServices.ComTypes.VARDESC">
2999 <summary>Describes a variable, constant, or data member.</summary>
3001 <member name="F:System.Runtime.InteropServices.ComTypes.VARDESC.desc">
3002 <summary>Contains information about a variable.</summary>
3004 <member name="T:System.Runtime.InteropServices.ComTypes.VARDESC.DESCUNION">
3005 <summary>Contains information about a variable.</summary>
3007 <member name="F:System.Runtime.InteropServices.ComTypes.VARDESC.DESCUNION.lpvarValue">
3008 <summary>Describes a symbolic constant.</summary>
3010 <member name="F:System.Runtime.InteropServices.ComTypes.VARDESC.DESCUNION.oInst">
3011 <summary>Indicates the offset of this variable within the instance.</summary>
3013 <member name="F:System.Runtime.InteropServices.ComTypes.VARDESC.elemdescVar">
3014 <summary>Contains the variable type.</summary>
3016 <member name="F:System.Runtime.InteropServices.ComTypes.VARDESC.lpstrSchema">
3017 <summary>This field is reserved for future use.</summary>
3019 <member name="F:System.Runtime.InteropServices.ComTypes.VARDESC.memid">
3020 <summary>Indicates the member ID of a variable.</summary>
3022 <member name="F:System.Runtime.InteropServices.ComTypes.VARDESC.varkind">
3023 <summary>Defines how to marshal a variable.</summary>
3025 <member name="F:System.Runtime.InteropServices.ComTypes.VARDESC.wVarFlags">
3026 <summary>Defines the properties of a variable.</summary>
3028 <member name="T:System.Runtime.InteropServices.ComTypes.VARFLAGS">
3029 <summary>Identifies the constants that define the properties of a variable.</summary>
3031 <member name="F:System.Runtime.InteropServices.ComTypes.VARFLAGS.VARFLAG_FBINDABLE">
3032 <summary>The variable supports data binding.</summary>
3034 <member name="F:System.Runtime.InteropServices.ComTypes.VARFLAGS.VARFLAG_FDEFAULTBIND">
3035 <summary>The variable is the single property that best represents the object. Only one variable in type information can have this attribute.</summary>
3037 <member name="F:System.Runtime.InteropServices.ComTypes.VARFLAGS.VARFLAG_FDEFAULTCOLLELEM">
3038 <summary>Permits an optimization in which the compiler looks for a member named "xyz" on the type of "abc". If such a member is found and is flagged as an accessor function for an element of the default collection, then a call is generated to that member function. Permitted on members in dispinterfaces and interfaces; not permitted on modules.</summary>
3040 <member name="F:System.Runtime.InteropServices.ComTypes.VARFLAGS.VARFLAG_FDISPLAYBIND">
3041 <summary>The variable is displayed to the user as bindable. <see cref="F:System.Runtime.InteropServices.VARFLAGS.VARFLAG_FBINDABLE" /> must also be set.</summary>
3043 <member name="F:System.Runtime.InteropServices.ComTypes.VARFLAGS.VARFLAG_FHIDDEN">
3044 <summary>The variable should not be displayed to the user in a browser, although it exists and is bindable.</summary>
3046 <member name="F:System.Runtime.InteropServices.ComTypes.VARFLAGS.VARFLAG_FIMMEDIATEBIND">
3047 <summary>The variable is mapped as individual bindable properties.</summary>
3049 <member name="F:System.Runtime.InteropServices.ComTypes.VARFLAGS.VARFLAG_FNONBROWSABLE">
3050 <summary>The variable appears in an object browser, but not in a properties browser.</summary>
3052 <member name="F:System.Runtime.InteropServices.ComTypes.VARFLAGS.VARFLAG_FREADONLY">
3053 <summary>Assignment to the variable should not be allowed.</summary>
3055 <member name="F:System.Runtime.InteropServices.ComTypes.VARFLAGS.VARFLAG_FREPLACEABLE">
3056 <summary>Tags the interface as having default behaviors.</summary>
3058 <member name="F:System.Runtime.InteropServices.ComTypes.VARFLAGS.VARFLAG_FREQUESTEDIT">
3059 <summary>When set, any attempt to directly change the property results in a call to <see langword="IPropertyNotifySink::OnRequestEdit" />. The implementation of <see langword="OnRequestEdit" /> determines if the change is accepted.</summary>
3061 <member name="F:System.Runtime.InteropServices.ComTypes.VARFLAGS.VARFLAG_FRESTRICTED">
3062 <summary>The variable should not be accessible from macro languages. This flag is intended for system-level variables or variables that you do not want type browsers to display.</summary>
3064 <member name="F:System.Runtime.InteropServices.ComTypes.VARFLAGS.VARFLAG_FSOURCE">
3065 <summary>The variable returns an object that is a source of events.</summary>
3067 <member name="F:System.Runtime.InteropServices.ComTypes.VARFLAGS.VARFLAG_FUIDEFAULT">
3068 <summary>The variable is the default display in the user interface.</summary>
3070 <member name="T:System.Runtime.InteropServices.ComTypes.VARKIND">
3071 <summary>Defines the kind of variable.</summary>
3073 <member name="F:System.Runtime.InteropServices.ComTypes.VARKIND.VAR_CONST">
3074 <summary>The <see langword="VARDESC" /> structure describes a symbolic constant. There is no memory associated with it.</summary>
3076 <member name="F:System.Runtime.InteropServices.ComTypes.VARKIND.VAR_DISPATCH">
3077 <summary>The variable can be accessed only through <see langword="IDispatch::Invoke" />.</summary>
3079 <member name="F:System.Runtime.InteropServices.ComTypes.VARKIND.VAR_PERINSTANCE">
3080 <summary>The variable is a field or member of the type. It exists at a fixed offset within each instance of the type.</summary>
3082 <member name="F:System.Runtime.InteropServices.ComTypes.VARKIND.VAR_STATIC">
3083 <summary>There is only one instance of the variable.</summary>
3085 <member name="T:System.Runtime.InteropServices.ComUnregisterFunctionAttribute">
3086 <summary>Specifies the method to call when you unregister an assembly for use from COM; this allows for the execution of user-written code during the unregistration process.</summary>
3088 <member name="M:System.Runtime.InteropServices.ComUnregisterFunctionAttribute.#ctor">
3089 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.ComUnregisterFunctionAttribute" /> class.</summary>
3091 <member name="T:System.Runtime.InteropServices.CurrencyWrapper">
3092 <summary>Wraps objects the marshaler should marshal as a <see langword="VT_CY" />.</summary>
3094 <member name="M:System.Runtime.InteropServices.CurrencyWrapper.#ctor(System.Decimal)">
3095 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.CurrencyWrapper" /> class with the <see langword="Decimal" /> to be wrapped and marshaled as type <see langword="VT_CY" />.</summary>
3096 <param name="obj">The <see langword="Decimal" /> to be wrapped and marshaled as <see langword="VT_CY" />.</param>
3098 <member name="M:System.Runtime.InteropServices.CurrencyWrapper.#ctor(System.Object)">
3099 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.CurrencyWrapper" /> class with the object containing the <see langword="Decimal" /> to be wrapped and marshaled as type <see langword="VT_CY" />.</summary>
3100 <param name="obj">The object containing the <see langword="Decimal" /> to be wrapped and marshaled as <see langword="VT_CY" />.</param>
3101 <exception cref="T:System.ArgumentException">The <paramref name="obj" /> parameter is not a <see cref="T:System.Decimal" /> type.</exception>
3103 <member name="P:System.Runtime.InteropServices.CurrencyWrapper.WrappedObject">
3104 <summary>Gets the wrapped object to be marshaled as type <see langword="VT_CY" />.</summary>
3105 <returns>The wrapped object to be marshaled as type <see langword="VT_CY" />.</returns>
3107 <member name="T:System.Runtime.InteropServices.CustomQueryInterfaceMode">
3108 <summary>Indicates whether the <see cref="M:System.Runtime.InteropServices.Marshal.GetComInterfaceForObject(System.Object,System.Type,System.Runtime.InteropServices.CustomQueryInterfaceMode)" /> method's IUnknown::QueryInterface calls can use the <see cref="T:System.Runtime.InteropServices.ICustomQueryInterface" /> interface.</summary>
3110 <member name="F:System.Runtime.InteropServices.CustomQueryInterfaceMode.Allow">
3111 <summary>IUnknown::QueryInterface method calls can use the <see cref="T:System.Runtime.InteropServices.ICustomQueryInterface" /> interface. When you use this value, the <see cref="M:System.Runtime.InteropServices.Marshal.GetComInterfaceForObject(System.Object,System.Type,System.Runtime.InteropServices.CustomQueryInterfaceMode)" /> method overload functions like the <see cref="M:System.Runtime.InteropServices.Marshal.GetComInterfaceForObject(System.Object,System.Type)" /> overload.</summary>
3113 <member name="F:System.Runtime.InteropServices.CustomQueryInterfaceMode.Ignore">
3114 <summary>IUnknown::QueryInterface method calls should ignore the <see cref="T:System.Runtime.InteropServices.ICustomQueryInterface" /> interface.</summary>
3116 <member name="T:System.Runtime.InteropServices.CustomQueryInterfaceResult">
3117 <summary>Provides return values for the <see cref="M:System.Runtime.InteropServices.ICustomQueryInterface.GetInterface(System.Guid@,System.IntPtr@)" /> method.</summary>
3119 <member name="F:System.Runtime.InteropServices.CustomQueryInterfaceResult.Failed">
3120 <summary>The interface for a specific interface ID is not available. In this case, the returned interface is <see langword="null" />. E_NOINTERFACE is returned to the caller of IUnknown::QueryInterface.</summary>
3122 <member name="F:System.Runtime.InteropServices.CustomQueryInterfaceResult.Handled">
3123 <summary>The interface pointer that is returned from the <see cref="M:System.Runtime.InteropServices.ICustomQueryInterface.GetInterface(System.Guid@,System.IntPtr@)" /> method can be used as the result of IUnknown::QueryInterface.</summary>
3125 <member name="F:System.Runtime.InteropServices.CustomQueryInterfaceResult.NotHandled">
3126 <summary>The custom <see langword="QueryInterface" /> was not used. Instead, the default implementation of IUnknown::QueryInterface should be used.</summary>
3128 <member name="T:System.Runtime.InteropServices.DefaultCharSetAttribute">
3129 <summary>Specifies the value of the <see cref="T:System.Runtime.InteropServices.CharSet" /> enumeration. This class cannot be inherited.</summary>
3131 <member name="M:System.Runtime.InteropServices.DefaultCharSetAttribute.#ctor(System.Runtime.InteropServices.CharSet)">
3132 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.DefaultCharSetAttribute" /> class with the specified <see cref="T:System.Runtime.InteropServices.CharSet" /> value.</summary>
3133 <param name="charSet">One of the <see cref="T:System.Runtime.InteropServices.CharSet" /> values.</param>
3135 <member name="P:System.Runtime.InteropServices.DefaultCharSetAttribute.CharSet">
3136 <summary>Gets the default value of <see cref="T:System.Runtime.InteropServices.CharSet" /> for any call to <see cref="T:System.Runtime.InteropServices.DllImportAttribute" />.</summary>
3137 <returns>The default value of <see cref="T:System.Runtime.InteropServices.CharSet" /> for any call to <see cref="T:System.Runtime.InteropServices.DllImportAttribute" />.</returns>
3139 <member name="T:System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute">
3140 <summary>Specifies the paths that are used to search for DLLs that provide functions for platform invokes.</summary>
3142 <member name="M:System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute.#ctor(System.Runtime.InteropServices.DllImportSearchPath)">
3143 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute" /> class, specifying the paths to use when searching for the targets of platform invokes.</summary>
3144 <param name="paths">A bitwise combination of enumeration values that specify the paths that the <c>LoadLibraryEx</c> function searches during platform invokes.</param>
3146 <member name="P:System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute.Paths">
3147 <summary>Gets a bitwise combination of enumeration values that specify the paths that the <c>LoadLibraryEx</c> function searches during platform invokes.</summary>
3148 <returns>A bitwise combination of enumeration values that specify search paths for platform invokes.</returns>
3150 <member name="T:System.Runtime.InteropServices.DefaultParameterValueAttribute">
3151 <summary>Sets the default value of a parameter when called from a language that supports default parameters. This class cannot be inherited.</summary>
3153 <member name="M:System.Runtime.InteropServices.DefaultParameterValueAttribute.#ctor(System.Object)">
3154 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.DefaultParameterValueAttribute" /> class with the default value of a parameter.</summary>
3155 <param name="value">An object that represents the default value of a parameter.</param>
3157 <member name="P:System.Runtime.InteropServices.DefaultParameterValueAttribute.Value">
3158 <summary>Gets the default value of a parameter.</summary>
3159 <returns>An object that represents the default value of a parameter.</returns>
3161 <member name="T:System.Runtime.InteropServices.DispatchWrapper">
3162 <summary>Wraps objects the marshaler should marshal as a <see langword="VT_DISPATCH" />.</summary>
3164 <member name="M:System.Runtime.InteropServices.DispatchWrapper.#ctor(System.Object)">
3165 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.DispatchWrapper" /> class with the object being wrapped.</summary>
3166 <param name="obj">The object to be wrapped and converted to <see cref="F:System.Runtime.InteropServices.VarEnum.VT_DISPATCH" />.</param>
3167 <exception cref="T:System.ArgumentException">
3168 <paramref name="obj" /> is not a class or an array.
3170 <paramref name="obj" /> does not support <see langword="IDispatch" />.</exception>
3171 <exception cref="T:System.InvalidOperationException">The <paramref name="obj" /> parameter was marked with a <see cref="T:System.Runtime.InteropServices.ComVisibleAttribute" /> attribute that was passed a value of <see langword="false" />.
3173 The <paramref name="obj" /> parameter inherits from a type marked with a <see cref="T:System.Runtime.InteropServices.ComVisibleAttribute" /> attribute that was passed a value of <see langword="false" />.</exception>
3175 <member name="P:System.Runtime.InteropServices.DispatchWrapper.WrappedObject">
3176 <summary>Gets the object wrapped by the <see cref="T:System.Runtime.InteropServices.DispatchWrapper" />.</summary>
3177 <returns>The object wrapped by the <see cref="T:System.Runtime.InteropServices.DispatchWrapper" />.</returns>
3179 <member name="T:System.Runtime.InteropServices.DispIdAttribute">
3180 <summary>Specifies the COM dispatch identifier (DISPID) of a method, field, or property.</summary>
3182 <member name="M:System.Runtime.InteropServices.DispIdAttribute.#ctor(System.Int32)">
3183 <summary>Initializes a new instance of the <see langword="DispIdAttribute" /> class with the specified DISPID.</summary>
3184 <param name="dispId">The DISPID for the member.</param>
3186 <member name="P:System.Runtime.InteropServices.DispIdAttribute.Value">
3187 <summary>Gets the DISPID for the member.</summary>
3188 <returns>The DISPID for the member.</returns>
3190 <member name="T:System.Runtime.InteropServices.DllImportAttribute">
3191 <summary>Indicates that the attributed method is exposed by an unmanaged dynamic-link library (DLL) as a static entry point.</summary>
3193 <member name="M:System.Runtime.InteropServices.DllImportAttribute.#ctor(System.String)">
3194 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.DllImportAttribute" /> class with the name of the DLL containing the method to import.</summary>
3195 <param name="dllName">The name of the DLL that contains the unmanaged method. This can include an assembly display name, if the DLL is included in an assembly.</param>
3197 <member name="F:System.Runtime.InteropServices.DllImportAttribute.BestFitMapping">
3198 <summary>Enables or disables best-fit mapping behavior when converting Unicode characters to ANSI characters.</summary>
3200 <member name="F:System.Runtime.InteropServices.DllImportAttribute.CallingConvention">
3201 <summary>Indicates the calling convention of an entry point.</summary>
3203 <member name="F:System.Runtime.InteropServices.DllImportAttribute.CharSet">
3204 <summary>Indicates how to marshal string parameters to the method and controls name mangling.</summary>
3206 <member name="F:System.Runtime.InteropServices.DllImportAttribute.EntryPoint">
3207 <summary>Indicates the name or ordinal of the DLL entry point to be called.</summary>
3209 <member name="F:System.Runtime.InteropServices.DllImportAttribute.ExactSpelling">
3210 <summary>Controls whether the <see cref="F:System.Runtime.InteropServices.DllImportAttribute.CharSet" /> field causes the common language runtime to search an unmanaged DLL for entry-point names other than the one specified.</summary>
3212 <member name="F:System.Runtime.InteropServices.DllImportAttribute.PreserveSig">
3213 <summary>Indicates whether unmanaged methods that have <see langword="HRESULT" /> or <see langword="retval" /> return values are directly translated or whether <see langword="HRESULT" /> or <see langword="retval" /> return values are automatically converted to exceptions.</summary>
3215 <member name="F:System.Runtime.InteropServices.DllImportAttribute.SetLastError">
3216 <summary>Indicates whether the callee calls the <see langword="SetLastError" /> Windows API function before returning from the attributed method.</summary>
3218 <member name="F:System.Runtime.InteropServices.DllImportAttribute.ThrowOnUnmappableChar">
3219 <summary>Enables or disables the throwing of an exception on an unmappable Unicode character that is converted to an ANSI "?" character.</summary>
3221 <member name="P:System.Runtime.InteropServices.DllImportAttribute.Value">
3222 <summary>Gets the name of the DLL file that contains the entry point.</summary>
3223 <returns>The name of the DLL file that contains the entry point.</returns>
3225 <member name="T:System.Runtime.InteropServices.DllImportResolver">
3226 <summary>Provides a delegate used to resolve native libraries via callback.</summary>
3227 <param name="libraryName">The native library to resolve.</param>
3228 <param name="assembly">The assembly requesting the resolution.</param>
3229 <param name="searchPath">The <see cref="T:System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute" /> on the PInvoke, if any. Otherwise, the <see cref="T:System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute" /> on the assembly, if any. Otherwise <see langword="null" />.</param>
3230 <returns>The handle for the loaded native library on success, or <see cref="F:System.IntPtr.Zero" /> on failure.</returns>
3232 <member name="T:System.Runtime.InteropServices.DllImportSearchPath">
3233 <summary>Specifies the paths that are used to search for DLLs that provide functions for platform invokes.</summary>
3235 <member name="F:System.Runtime.InteropServices.DllImportSearchPath.ApplicationDirectory">
3236 <summary>Include the application directory in the DLL search path.</summary>
3238 <member name="F:System.Runtime.InteropServices.DllImportSearchPath.AssemblyDirectory">
3239 <summary>When searching for assembly dependencies, include the directory that contains the assembly itself, and search that directory first. This value is used by the .NET Framework, before the paths are passed to the Win32 LoadLibraryEx function.</summary>
3241 <member name="F:System.Runtime.InteropServices.DllImportSearchPath.LegacyBehavior">
3242 <summary>Search the application directory, and then call the Win32 LoadLibraryEx function with the <c>LOAD_WITH_ALTERED_SEARCH_PATH</c> flag. This value is ignored if any other value is specified. Operating systems that do not support the <see cref="T:System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute" /> attribute use this value, and ignore other values.</summary>
3244 <member name="F:System.Runtime.InteropServices.DllImportSearchPath.SafeDirectories">
3245 <summary>Include the application directory, the <see langword="%WinDir%\System32" /> directory, and user directories in the DLL search path.</summary>
3247 <member name="F:System.Runtime.InteropServices.DllImportSearchPath.System32">
3248 <summary>Include the <see langword="%WinDir%\System32" /> directory in the DLL search path.</summary>
3250 <member name="F:System.Runtime.InteropServices.DllImportSearchPath.UseDllDirectoryForDependencies">
3251 <summary>Search for the dependencies of a DLL in the folder where the DLL is located before searching other folders.</summary>
3253 <member name="F:System.Runtime.InteropServices.DllImportSearchPath.UserDirectories">
3254 <summary>Include any path that was explicitly added to the process-wide search path by using the Win32 <c>AddDllDirectory</c> function.</summary>
3256 <member name="T:System.Runtime.InteropServices.ErrorWrapper">
3257 <summary>Wraps objects the marshaler should marshal as a <see langword="VT_ERROR" />.</summary>
3259 <member name="M:System.Runtime.InteropServices.ErrorWrapper.#ctor(System.Exception)">
3260 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.ErrorWrapper" /> class with the HRESULT that corresponds to the exception supplied.</summary>
3261 <param name="e">The exception to be converted to an error code.</param>
3263 <member name="M:System.Runtime.InteropServices.ErrorWrapper.#ctor(System.Int32)">
3264 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.ErrorWrapper" /> class with the HRESULT of the error.</summary>
3265 <param name="errorCode">The HRESULT of the error.</param>
3267 <member name="M:System.Runtime.InteropServices.ErrorWrapper.#ctor(System.Object)">
3268 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.ErrorWrapper" /> class with an object containing the HRESULT of the error.</summary>
3269 <param name="errorCode">The object containing the HRESULT of the error.</param>
3270 <exception cref="T:System.ArgumentException">The <paramref name="errorCode" /> parameter is not an <see cref="T:System.Int32" /> type.</exception>
3272 <member name="P:System.Runtime.InteropServices.ErrorWrapper.ErrorCode">
3273 <summary>Gets the error code of the wrapper.</summary>
3274 <returns>The HRESULT of the error.</returns>
3276 <member name="T:System.Runtime.InteropServices.GuidAttribute">
3277 <summary>Supplies an explicit <see cref="T:System.Guid" /> when an automatic GUID is undesirable.</summary>
3279 <member name="M:System.Runtime.InteropServices.GuidAttribute.#ctor(System.String)">
3280 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.GuidAttribute" /> class with the specified GUID.</summary>
3281 <param name="guid">The <see cref="T:System.Guid" /> to be assigned.</param>
3283 <member name="P:System.Runtime.InteropServices.GuidAttribute.Value">
3284 <summary>Gets the <see cref="T:System.Guid" /> of the class.</summary>
3285 <returns>The <see cref="T:System.Guid" /> of the class.</returns>
3287 <member name="T:System.Runtime.InteropServices.HandleCollector">
3288 <summary>Tracks outstanding handles and forces a garbage collection when the specified threshold is reached.</summary>
3290 <member name="M:System.Runtime.InteropServices.HandleCollector.#ctor(System.String,System.Int32)">
3291 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.HandleCollector" /> class using a name and a threshold at which to begin handle collection.</summary>
3292 <param name="name">A name for the collector. This parameter allows you to name collectors that track handle types separately.</param>
3293 <param name="initialThreshold">A value that specifies the point at which collections should begin.</param>
3294 <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="initialThreshold" /> parameter is less than 0.</exception>
3296 <member name="M:System.Runtime.InteropServices.HandleCollector.#ctor(System.String,System.Int32,System.Int32)">
3297 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.HandleCollector" /> class using a name, a threshold at which to begin handle collection, and a threshold at which handle collection must occur.</summary>
3298 <param name="name">A name for the collector. This parameter allows you to name collectors that track handle types separately.</param>
3299 <param name="initialThreshold">A value that specifies the point at which collections should begin.</param>
3300 <param name="maximumThreshold">A value that specifies the point at which collections must occur. This should be set to the maximum number of available handles.</param>
3301 <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="initialThreshold" /> parameter is less than 0.
3303 The <paramref name="maximumThreshold" /> parameter is less than 0.</exception>
3304 <exception cref="T:System.ArgumentException">The <paramref name="maximumThreshold" /> parameter is less than the <paramref name="initialThreshold" /> parameter.</exception>
3306 <member name="M:System.Runtime.InteropServices.HandleCollector.Add">
3307 <summary>Increments the current handle count.</summary>
3308 <exception cref="T:System.InvalidOperationException">The <see cref="P:System.Runtime.InteropServices.HandleCollector.Count" /> property is less than 0.</exception>
3310 <member name="P:System.Runtime.InteropServices.HandleCollector.Count">
3311 <summary>Gets the number of handles collected.</summary>
3312 <returns>The number of handles collected.</returns>
3314 <member name="P:System.Runtime.InteropServices.HandleCollector.InitialThreshold">
3315 <summary>Gets a value that specifies the point at which collections should begin.</summary>
3316 <returns>A value that specifies the point at which collections should begin.</returns>
3318 <member name="P:System.Runtime.InteropServices.HandleCollector.MaximumThreshold">
3319 <summary>Gets a value that specifies the point at which collections must occur.</summary>
3320 <returns>A value that specifies the point at which collections must occur.</returns>
3322 <member name="P:System.Runtime.InteropServices.HandleCollector.Name">
3323 <summary>Gets the name of a <see cref="T:System.Runtime.InteropServices.HandleCollector" /> object.</summary>
3324 <returns>This <see cref="P:System.Runtime.InteropServices.HandleCollector.Name" /> property allows you to name collectors that track handle types separately.</returns>
3326 <member name="M:System.Runtime.InteropServices.HandleCollector.Remove">
3327 <summary>Decrements the current handle count.</summary>
3328 <exception cref="T:System.InvalidOperationException">The <see cref="P:System.Runtime.InteropServices.HandleCollector.Count" /> property is less than 0.</exception>
3330 <member name="T:System.Runtime.InteropServices.HandleRef">
3331 <summary>Wraps a managed object holding a handle to a resource that is passed to unmanaged code using platform invoke.</summary>
3333 <member name="M:System.Runtime.InteropServices.HandleRef.#ctor(System.Object,System.IntPtr)">
3334 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.HandleRef" /> class with the object to wrap and a handle to the resource used by unmanaged code.</summary>
3335 <param name="wrapper">A managed object that should not be finalized until the platform invoke call returns.</param>
3336 <param name="handle">An <see cref="T:System.IntPtr" /> that indicates a handle to a resource.</param>
3338 <member name="P:System.Runtime.InteropServices.HandleRef.Handle">
3339 <summary>Gets the handle to a resource.</summary>
3340 <returns>The handle to a resource.</returns>
3342 <member name="M:System.Runtime.InteropServices.HandleRef.op_Explicit(System.Runtime.InteropServices.HandleRef)~System.IntPtr">
3343 <summary>Returns the handle to a resource of the specified <see cref="T:System.Runtime.InteropServices.HandleRef" /> object.</summary>
3344 <param name="value">The object that needs a handle.</param>
3345 <returns>The handle to a resource of the specified <see cref="T:System.Runtime.InteropServices.HandleRef" /> object.</returns>
3347 <member name="M:System.Runtime.InteropServices.HandleRef.ToIntPtr(System.Runtime.InteropServices.HandleRef)">
3348 <summary>Returns the internal integer representation of a <see cref="T:System.Runtime.InteropServices.HandleRef" /> object.</summary>
3349 <param name="value">A <see cref="T:System.Runtime.InteropServices.HandleRef" /> object to retrieve an internal integer representation from.</param>
3350 <returns>An <see cref="T:System.IntPtr" /> object that represents a <see cref="T:System.Runtime.InteropServices.HandleRef" /> object.</returns>
3352 <member name="P:System.Runtime.InteropServices.HandleRef.Wrapper">
3353 <summary>Gets the object holding the handle to a resource.</summary>
3354 <returns>The object holding the handle to a resource.</returns>
3356 <member name="T:System.Runtime.InteropServices.ICustomAdapter">
3357 <summary>Provides a way for clients to access the actual object, rather than the adapter object handed out by a custom marshaler.</summary>
3359 <member name="M:System.Runtime.InteropServices.ICustomAdapter.GetUnderlyingObject">
3360 <summary>Provides access to the underlying object wrapped by a custom marshaler.</summary>
3361 <returns>The object contained by the adapter object.</returns>
3363 <member name="T:System.Runtime.InteropServices.ICustomFactory">
3364 <summary>Enables users to write activation code for managed objects that extend <see cref="T:System.MarshalByRefObject" />.</summary>
3366 <member name="M:System.Runtime.InteropServices.ICustomFactory.CreateInstance(System.Type)">
3367 <summary>Creates a new instance of the specified type.</summary>
3368 <param name="serverType">The type to activate.</param>
3369 <returns>A <see cref="T:System.MarshalByRefObject" /> associated with the specified type.</returns>
3371 <member name="T:System.Runtime.InteropServices.ICustomMarshaler">
3372 <summary>Provides custom wrappers for handling method calls.</summary>
3374 <member name="M:System.Runtime.InteropServices.ICustomMarshaler.CleanUpManagedData(System.Object)">
3375 <summary>Performs necessary cleanup of the managed data when it is no longer needed.</summary>
3376 <param name="ManagedObj">The managed object to be destroyed.</param>
3378 <member name="M:System.Runtime.InteropServices.ICustomMarshaler.CleanUpNativeData(System.IntPtr)">
3379 <summary>Performs necessary cleanup of the unmanaged data when it is no longer needed.</summary>
3380 <param name="pNativeData">A pointer to the unmanaged data to be destroyed.</param>
3382 <member name="M:System.Runtime.InteropServices.ICustomMarshaler.GetNativeDataSize">
3383 <summary>Returns the size of the native data to be marshaled.</summary>
3384 <returns>The size, in bytes, of the native data.</returns>
3386 <member name="M:System.Runtime.InteropServices.ICustomMarshaler.MarshalManagedToNative(System.Object)">
3387 <summary>Converts the managed data to unmanaged data.</summary>
3388 <param name="ManagedObj">The managed object to be converted.</param>
3389 <returns>A pointer to the COM view of the managed object.</returns>
3391 <member name="M:System.Runtime.InteropServices.ICustomMarshaler.MarshalNativeToManaged(System.IntPtr)">
3392 <summary>Converts the unmanaged data to managed data.</summary>
3393 <param name="pNativeData">A pointer to the unmanaged data to be wrapped.</param>
3394 <returns>An object that represents the managed view of the COM data.</returns>
3396 <member name="T:System.Runtime.InteropServices.ICustomQueryInterface">
3397 <summary>Enables developers to provide a custom, managed implementation of the IUnknown::QueryInterface(REFIID riid, void **ppvObject) method.</summary>
3399 <member name="M:System.Runtime.InteropServices.ICustomQueryInterface.GetInterface(System.Guid@,System.IntPtr@)">
3400 <summary>Returns an interface according to a specified interface ID.</summary>
3401 <param name="iid">The GUID of the requested interface.</param>
3402 <param name="ppv">A reference to the requested interface, when this method returns.</param>
3403 <returns>One of the enumeration values that indicates whether a custom implementation of IUnknown::QueryInterface was used.</returns>
3405 <member name="T:System.Runtime.InteropServices.ImportedFromTypeLibAttribute">
3406 <summary>Indicates that the types defined within an assembly were originally defined in a type library.</summary>
3408 <member name="M:System.Runtime.InteropServices.ImportedFromTypeLibAttribute.#ctor(System.String)">
3409 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.ImportedFromTypeLibAttribute" /> class with the name of the original type library file.</summary>
3410 <param name="tlbFile">The location of the original type library file.</param>
3412 <member name="P:System.Runtime.InteropServices.ImportedFromTypeLibAttribute.Value">
3413 <summary>Gets the name of the original type library file.</summary>
3414 <returns>The name of the original type library file.</returns>
3416 <member name="T:System.Runtime.InteropServices.InterfaceTypeAttribute">
3417 <summary>Indicates whether a managed interface is dual, dispatch-only, or <see langword="IUnknown" /> -only when exposed to COM.</summary>
3419 <member name="M:System.Runtime.InteropServices.InterfaceTypeAttribute.#ctor(System.Int16)">
3420 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.InterfaceTypeAttribute" /> class with the specified <see cref="T:System.Runtime.InteropServices.ComInterfaceType" /> enumeration member.</summary>
3421 <param name="interfaceType">Describes how the interface should be exposed to COM clients.</param>
3423 <member name="M:System.Runtime.InteropServices.InterfaceTypeAttribute.#ctor(System.Runtime.InteropServices.ComInterfaceType)">
3424 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.InterfaceTypeAttribute" /> class with the specified <see cref="T:System.Runtime.InteropServices.ComInterfaceType" /> enumeration member.</summary>
3425 <param name="interfaceType">One of the <see cref="T:System.Runtime.InteropServices.ComInterfaceType" /> values that describes how the interface should be exposed to COM clients.</param>
3427 <member name="P:System.Runtime.InteropServices.InterfaceTypeAttribute.Value">
3428 <summary>Gets the <see cref="T:System.Runtime.InteropServices.ComInterfaceType" /> value that describes how the interface should be exposed to COM.</summary>
3429 <returns>The <see cref="T:System.Runtime.InteropServices.ComInterfaceType" /> value that describes how the interface should be exposed to COM.</returns>
3431 <member name="T:System.Runtime.InteropServices.InvalidComObjectException">
3432 <summary>The exception thrown when an invalid COM object is used.</summary>
3434 <member name="M:System.Runtime.InteropServices.InvalidComObjectException.#ctor">
3435 <summary>Initializes an instance of the <see langword="InvalidComObjectException" /> with default properties.</summary>
3437 <member name="M:System.Runtime.InteropServices.InvalidComObjectException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
3438 <summary>Initializes a new instance of the <see langword="COMException" /> class from serialization data.</summary>
3439 <param name="info">The object that holds the serialized object data.</param>
3440 <param name="context">The contextual information about the source or destination.</param>
3441 <exception cref="T:System.ArgumentNullException">
3442 <paramref name="info" /> is <see langword="null" />.</exception>
3444 <member name="M:System.Runtime.InteropServices.InvalidComObjectException.#ctor(System.String)">
3445 <summary>Initializes an instance of the <see langword="InvalidComObjectException" /> with a message.</summary>
3446 <param name="message">The message that indicates the reason for the exception.</param>
3448 <member name="M:System.Runtime.InteropServices.InvalidComObjectException.#ctor(System.String,System.Exception)">
3449 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.InvalidComObjectException" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.</summary>
3450 <param name="message">The error message that explains the reason for the exception.</param>
3451 <param name="inner">The exception that is the cause of the current exception. If the <paramref name="inner" /> parameter is not <see langword="null" />, the current exception is raised in a <see langword="catch" /> block that handles the inner exception.</param>
3453 <member name="T:System.Runtime.InteropServices.InvalidOleVariantTypeException">
3454 <summary>The exception thrown by the marshaler when it encounters an argument of a variant type that can not be marshaled to managed code.</summary>
3456 <member name="M:System.Runtime.InteropServices.InvalidOleVariantTypeException.#ctor">
3457 <summary>Initializes a new instance of the <see langword="InvalidOleVariantTypeException" /> class with default values.</summary>
3459 <member name="M:System.Runtime.InteropServices.InvalidOleVariantTypeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
3460 <summary>Initializes a new instance of the <see langword="InvalidOleVariantTypeException" /> class from serialization data.</summary>
3461 <param name="info">The object that holds the serialized object data.</param>
3462 <param name="context">The contextual information about the source or destination.</param>
3463 <exception cref="T:System.ArgumentNullException">
3464 <paramref name="info" /> is <see langword="null" />.</exception>
3466 <member name="M:System.Runtime.InteropServices.InvalidOleVariantTypeException.#ctor(System.String)">
3467 <summary>Initializes a new instance of the <see langword="InvalidOleVariantTypeException" /> class with a specified message.</summary>
3468 <param name="message">The message that indicates the reason for the exception.</param>
3470 <member name="M:System.Runtime.InteropServices.InvalidOleVariantTypeException.#ctor(System.String,System.Exception)">
3471 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.InvalidOleVariantTypeException" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.</summary>
3472 <param name="message">The error message that explains the reason for the exception.</param>
3473 <param name="inner">The exception that is the cause of the current exception. If the <paramref name="inner" /> parameter is not <see langword="null" />, the current exception is raised in a <see langword="catch" /> block that handles the inner exception.</param>
3475 <member name="T:System.Runtime.InteropServices.LCIDConversionAttribute">
3476 <summary>Indicates that a method's unmanaged signature expects a locale identifier (LCID) parameter.</summary>
3478 <member name="M:System.Runtime.InteropServices.LCIDConversionAttribute.#ctor(System.Int32)">
3479 <summary>Initializes a new instance of the <see langword="LCIDConversionAttribute" /> class with the position of the LCID in the unmanaged signature.</summary>
3480 <param name="lcid">Indicates the position of the LCID argument in the unmanaged signature, where 0 is the first argument.</param>
3482 <member name="P:System.Runtime.InteropServices.LCIDConversionAttribute.Value">
3483 <summary>Gets the position of the LCID argument in the unmanaged signature.</summary>
3484 <returns>The position of the LCID argument in the unmanaged signature, where 0 is the first argument.</returns>
3486 <member name="T:System.Runtime.InteropServices.ManagedToNativeComInteropStubAttribute">
3487 <summary>Provides support for user customization of interop stubs in managed-to-COM interop scenarios.</summary>
3489 <member name="M:System.Runtime.InteropServices.ManagedToNativeComInteropStubAttribute.#ctor(System.Type,System.String)">
3490 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.ManagedToNativeComInteropStubAttribute" /> class with the specified class type and method name.</summary>
3491 <param name="classType">The class that contains the required stub method.</param>
3492 <param name="methodName">The name of the stub method.</param>
3493 <exception cref="T:System.ArgumentException">
3494 <paramref name="methodName" /> cannot be found.
3496 The method is not static or non-generic.
3498 The method's parameter list does not match the expected parameter list for the stub.</exception>
3499 <exception cref="T:System.MethodAccessException">The interface that contains the managed interop method has no access to the stub method, because the stub method has private or protected accessibility, or because of a security issue.</exception>
3501 <member name="P:System.Runtime.InteropServices.ManagedToNativeComInteropStubAttribute.ClassType">
3502 <summary>Gets the class that contains the required stub method.</summary>
3503 <returns>The class that contains the customized interop stub.</returns>
3505 <member name="P:System.Runtime.InteropServices.ManagedToNativeComInteropStubAttribute.MethodName">
3506 <summary>Gets the name of the stub method.</summary>
3507 <returns>The name of a customized interop stub.</returns>
3509 <member name="T:System.Runtime.InteropServices.Marshal">
3510 <summary>Provides a collection of methods for allocating unmanaged memory, copying unmanaged memory blocks, and converting managed to unmanaged types, as well as other miscellaneous methods used when interacting with unmanaged code.</summary>
3512 <member name="M:System.Runtime.InteropServices.Marshal.AddRef(System.IntPtr)">
3513 <summary>Increments the reference count on the specified interface.</summary>
3514 <param name="pUnk">The interface reference count to increment.</param>
3515 <returns>The new value of the reference count on the <paramref name="pUnk" /> parameter.</returns>
3517 <member name="M:System.Runtime.InteropServices.Marshal.AllocCoTaskMem(System.Int32)">
3518 <summary>Allocates a block of memory of specified size from the COM task memory allocator.</summary>
3519 <param name="cb">The size of the block of memory to be allocated.</param>
3520 <returns>An integer representing the address of the block of memory allocated. This memory must be released with <see cref="M:System.Runtime.InteropServices.Marshal.FreeCoTaskMem(System.IntPtr)" />.</returns>
3521 <exception cref="T:System.OutOfMemoryException">There is insufficient memory to satisfy the request.</exception>
3523 <member name="M:System.Runtime.InteropServices.Marshal.AllocHGlobal(System.Int32)">
3524 <summary>Allocates memory from the unmanaged memory of the process by using the specified number of bytes.</summary>
3525 <param name="cb">The required number of bytes in memory.</param>
3526 <returns>A pointer to the newly allocated memory. This memory must be released using the <see cref="M:System.Runtime.InteropServices.Marshal.FreeHGlobal(System.IntPtr)" /> method.</returns>
3527 <exception cref="T:System.OutOfMemoryException">There is insufficient memory to satisfy the request.</exception>
3529 <member name="M:System.Runtime.InteropServices.Marshal.AllocHGlobal(System.IntPtr)">
3530 <summary>Allocates memory from the unmanaged memory of the process by using the pointer to the specified number of bytes.</summary>
3531 <param name="cb">The required number of bytes in memory.</param>
3532 <returns>A pointer to the newly allocated memory. This memory must be released using the <see cref="M:System.Runtime.InteropServices.Marshal.FreeHGlobal(System.IntPtr)" /> method.</returns>
3533 <exception cref="T:System.OutOfMemoryException">There is insufficient memory to satisfy the request.</exception>
3535 <member name="M:System.Runtime.InteropServices.Marshal.AreComObjectsAvailableForCleanup">
3536 <summary>Indicates whether runtime callable wrappers (RCWs) from any context are available for cleanup.</summary>
3538 <see langword="true" /> if there are any RCWs available for cleanup; otherwise, <see langword="false" />.</returns>
3540 <member name="M:System.Runtime.InteropServices.Marshal.BindToMoniker(System.String)">
3541 <summary>Gets an interface pointer identified by the specified moniker.</summary>
3542 <param name="monikerName">The moniker corresponding to the desired interface pointer.</param>
3543 <returns>An object containing a reference to the interface pointer identified by the <paramref name="monikerName" /> parameter. A moniker is a name, and in this case, the moniker is defined by an interface.</returns>
3544 <exception cref="T:System.Runtime.InteropServices.COMException">An unrecognized HRESULT was returned by the unmanaged <see langword="BindToMoniker" /> method.</exception>
3546 <member name="M:System.Runtime.InteropServices.Marshal.ChangeWrapperHandleStrength(System.Object,System.Boolean)">
3547 <summary>Changes the strength of an object's COM Callable Wrapper (CCW) handle.</summary>
3548 <param name="otp">The object whose CCW holds a reference counted handle. The handle is strong if the reference count on the CCW is greater than zero; otherwise, it is weak.</param>
3549 <param name="fIsWeak">
3550 <see langword="true" /> to change the strength of the handle on the <paramref name="otp" /> parameter to weak, regardless of its reference count; <see langword="false" /> to reset the handle strength on <paramref name="otp" /> to be reference counted.</param>
3552 <member name="M:System.Runtime.InteropServices.Marshal.CleanupUnusedObjectsInCurrentContext">
3553 <summary>Notifies the runtime to clean up all Runtime Callable Wrappers (RCWs) allocated in the current context.</summary>
3555 <member name="M:System.Runtime.InteropServices.Marshal.Copy(System.Byte[],System.Int32,System.IntPtr,System.Int32)">
3556 <summary>Copies data from a one-dimensional, managed 8-bit unsigned integer array to an unmanaged memory pointer.</summary>
3557 <param name="source">The one-dimensional array to copy from.</param>
3558 <param name="startIndex">The zero-based index in the source array where copying should start.</param>
3559 <param name="destination">The memory pointer to copy to.</param>
3560 <param name="length">The number of array elements to copy.</param>
3561 <exception cref="T:System.ArgumentOutOfRangeException">
3562 <paramref name="startIndex" /> and <paramref name="length" /> are not valid.</exception>
3563 <exception cref="T:System.ArgumentNullException">
3564 <paramref name="source" />, <paramref name="startIndex" />, <paramref name="destination" />, or <paramref name="length" /> is <see langword="null" />.</exception>
3566 <member name="M:System.Runtime.InteropServices.Marshal.Copy(System.Char[],System.Int32,System.IntPtr,System.Int32)">
3567 <summary>Copies data from a one-dimensional, managed character array to an unmanaged memory pointer.</summary>
3568 <param name="source">The one-dimensional array to copy from.</param>
3569 <param name="startIndex">The zero-based index in the source array where copying should start.</param>
3570 <param name="destination">The memory pointer to copy to.</param>
3571 <param name="length">The number of array elements to copy.</param>
3572 <exception cref="T:System.ArgumentOutOfRangeException">
3573 <paramref name="startIndex" /> and <paramref name="length" /> are not valid.</exception>
3574 <exception cref="T:System.ArgumentNullException">
3575 <paramref name="startIndex" />, <paramref name="destination" />, or <paramref name="length" /> is <see langword="null" />.</exception>
3577 <member name="M:System.Runtime.InteropServices.Marshal.Copy(System.Double[],System.Int32,System.IntPtr,System.Int32)">
3578 <summary>Copies data from a one-dimensional, managed double-precision floating-point number array to an unmanaged memory pointer.</summary>
3579 <param name="source">The one-dimensional array to copy from.</param>
3580 <param name="startIndex">The zero-based index in the source array where copying should start.</param>
3581 <param name="destination">The memory pointer to copy to.</param>
3582 <param name="length">The number of array elements to copy.</param>
3583 <exception cref="T:System.ArgumentOutOfRangeException">
3584 <paramref name="startIndex" /> and <paramref name="length" /> are not valid.</exception>
3585 <exception cref="T:System.ArgumentNullException">
3586 <paramref name="source" />, <paramref name="startIndex" />, <paramref name="destination" />, or <paramref name="length" /> is <see langword="null" />.</exception>
3588 <member name="M:System.Runtime.InteropServices.Marshal.Copy(System.Int16[],System.Int32,System.IntPtr,System.Int32)">
3589 <summary>Copies data from a one-dimensional, managed 16-bit signed integer array to an unmanaged memory pointer.</summary>
3590 <param name="source">The one-dimensional array to copy from.</param>
3591 <param name="startIndex">The zero-based index in the source array where copying should start.</param>
3592 <param name="destination">The memory pointer to copy to.</param>
3593 <param name="length">The number of array elements to copy.</param>
3594 <exception cref="T:System.ArgumentOutOfRangeException">
3595 <paramref name="startIndex" /> and <paramref name="length" /> are not valid.</exception>
3596 <exception cref="T:System.ArgumentNullException">
3597 <paramref name="source" />, <paramref name="startIndex" />, <paramref name="destination" />, or <paramref name="length" /> is <see langword="null" />.</exception>
3599 <member name="M:System.Runtime.InteropServices.Marshal.Copy(System.Int32[],System.Int32,System.IntPtr,System.Int32)">
3600 <summary>Copies data from a one-dimensional, managed 32-bit signed integer array to an unmanaged memory pointer.</summary>
3601 <param name="source">The one-dimensional array to copy from.</param>
3602 <param name="startIndex">The zero-based index in the source array where copying should start.</param>
3603 <param name="destination">The memory pointer to copy to.</param>
3604 <param name="length">The number of array elements to copy.</param>
3605 <exception cref="T:System.ArgumentOutOfRangeException">
3606 <paramref name="startIndex" /> and <paramref name="length" /> are not valid.</exception>
3607 <exception cref="T:System.ArgumentNullException">
3608 <paramref name="startIndex" /> or <paramref name="length" /> is <see langword="null" />.</exception>
3610 <member name="M:System.Runtime.InteropServices.Marshal.Copy(System.Int64[],System.Int32,System.IntPtr,System.Int32)">
3611 <summary>Copies data from a one-dimensional, managed 64-bit signed integer array to an unmanaged memory pointer.</summary>
3612 <param name="source">The one-dimensional array to copy from.</param>
3613 <param name="startIndex">The zero-based index in the source array where copying should start.</param>
3614 <param name="destination">The memory pointer to copy to.</param>
3615 <param name="length">The number of array elements to copy.</param>
3616 <exception cref="T:System.ArgumentOutOfRangeException">
3617 <paramref name="startIndex" /> and <paramref name="length" /> are not valid.</exception>
3618 <exception cref="T:System.ArgumentNullException">
3619 <paramref name="source" />, <paramref name="startIndex" />, <paramref name="destination" />, or <paramref name="length" /> is <see langword="null" />.</exception>
3621 <member name="M:System.Runtime.InteropServices.Marshal.Copy(System.IntPtr,System.Byte[],System.Int32,System.Int32)">
3622 <summary>Copies data from an unmanaged memory pointer to a managed 8-bit unsigned integer array.</summary>
3623 <param name="source">The memory pointer to copy from.</param>
3624 <param name="destination">The array to copy to.</param>
3625 <param name="startIndex">The zero-based index in the destination array where copying should start.</param>
3626 <param name="length">The number of array elements to copy.</param>
3627 <exception cref="T:System.ArgumentNullException">
3628 <paramref name="source" />, <paramref name="destination" />, <paramref name="startIndex" />, or <paramref name="length" /> is <see langword="null" />.</exception>
3630 <member name="M:System.Runtime.InteropServices.Marshal.Copy(System.IntPtr,System.Char[],System.Int32,System.Int32)">
3631 <summary>Copies data from an unmanaged memory pointer to a managed character array.</summary>
3632 <param name="source">The memory pointer to copy from.</param>
3633 <param name="destination">The array to copy to.</param>
3634 <param name="startIndex">The zero-based index in the destination array where copying should start.</param>
3635 <param name="length">The number of array elements to copy.</param>
3636 <exception cref="T:System.ArgumentNullException">
3637 <paramref name="source" />, <paramref name="destination" />, <paramref name="startIndex" />, or <paramref name="length" /> is <see langword="null" />.</exception>
3639 <member name="M:System.Runtime.InteropServices.Marshal.Copy(System.IntPtr,System.Double[],System.Int32,System.Int32)">
3640 <summary>Copies data from an unmanaged memory pointer to a managed double-precision floating-point number array.</summary>
3641 <param name="source">The memory pointer to copy from.</param>
3642 <param name="destination">The array to copy to.</param>
3643 <param name="startIndex">The zero-based index in the destination array where copying should start.</param>
3644 <param name="length">The number of array elements to copy.</param>
3645 <exception cref="T:System.ArgumentNullException">
3646 <paramref name="source" />, <paramref name="destination" />, <paramref name="startIndex" />, or <paramref name="length" /> is <see langword="null" />.</exception>
3648 <member name="M:System.Runtime.InteropServices.Marshal.Copy(System.IntPtr,System.Int16[],System.Int32,System.Int32)">
3649 <summary>Copies data from an unmanaged memory pointer to a managed 16-bit signed integer array.</summary>
3650 <param name="source">The memory pointer to copy from.</param>
3651 <param name="destination">The array to copy to.</param>
3652 <param name="startIndex">The zero-based index in the destination array where copying should start.</param>
3653 <param name="length">The number of array elements to copy.</param>
3654 <exception cref="T:System.ArgumentNullException">
3655 <paramref name="source" />, <paramref name="destination" />, <paramref name="startIndex" />, or <paramref name="length" /> is <see langword="null" />.</exception>
3657 <member name="M:System.Runtime.InteropServices.Marshal.Copy(System.IntPtr,System.Int32[],System.Int32,System.Int32)">
3658 <summary>Copies data from an unmanaged memory pointer to a managed 32-bit signed integer array.</summary>
3659 <param name="source">The memory pointer to copy from.</param>
3660 <param name="destination">The array to copy to.</param>
3661 <param name="startIndex">The zero-based index in the destination array where copying should start.</param>
3662 <param name="length">The number of array elements to copy.</param>
3663 <exception cref="T:System.ArgumentNullException">
3664 <paramref name="source" />, <paramref name="destination" />, <paramref name="startIndex" />, or <paramref name="length" /> is <see langword="null" />.</exception>
3666 <member name="M:System.Runtime.InteropServices.Marshal.Copy(System.IntPtr,System.Int64[],System.Int32,System.Int32)">
3667 <summary>Copies data from an unmanaged memory pointer to a managed 64-bit signed integer array.</summary>
3668 <param name="source">The memory pointer to copy from.</param>
3669 <param name="destination">The array to copy to.</param>
3670 <param name="startIndex">The zero-based index in the destination array where copying should start.</param>
3671 <param name="length">The number of array elements to copy.</param>
3672 <exception cref="T:System.ArgumentNullException">
3673 <paramref name="source" />, <paramref name="destination" />, <paramref name="startIndex" />, or <paramref name="length" /> is <see langword="null" />.</exception>
3675 <member name="M:System.Runtime.InteropServices.Marshal.Copy(System.IntPtr,System.IntPtr[],System.Int32,System.Int32)">
3676 <summary>Copies data from an unmanaged memory pointer to a managed <see cref="T:System.IntPtr" /> array.</summary>
3677 <param name="source">The memory pointer to copy from.</param>
3678 <param name="destination">The array to copy to.</param>
3679 <param name="startIndex">The zero-based index in the destination array where copying should start.</param>
3680 <param name="length">The number of array elements to copy.</param>
3681 <exception cref="T:System.ArgumentNullException">
3682 <paramref name="source" />, <paramref name="destination" />, <paramref name="startIndex" />, or <paramref name="length" /> is <see langword="null" />.</exception>
3684 <member name="M:System.Runtime.InteropServices.Marshal.Copy(System.IntPtr,System.Single[],System.Int32,System.Int32)">
3685 <summary>Copies data from an unmanaged memory pointer to a managed single-precision floating-point number array.</summary>
3686 <param name="source">The memory pointer to copy from.</param>
3687 <param name="destination">The array to copy to.</param>
3688 <param name="startIndex">The zero-based index in the destination array where copying should start.</param>
3689 <param name="length">The number of array elements to copy.</param>
3690 <exception cref="T:System.ArgumentNullException">
3691 <paramref name="source" />, <paramref name="destination" />, <paramref name="startIndex" />, or <paramref name="length" /> is <see langword="null" />.</exception>
3693 <member name="M:System.Runtime.InteropServices.Marshal.Copy(System.IntPtr[],System.Int32,System.IntPtr,System.Int32)">
3694 <summary>Copies data from a one-dimensional, managed <see cref="T:System.IntPtr" /> array to an unmanaged memory pointer.</summary>
3695 <param name="source">The one-dimensional array to copy from.</param>
3696 <param name="startIndex">The zero-based index in the source array where copying should start.</param>
3697 <param name="destination">The memory pointer to copy to.</param>
3698 <param name="length">The number of array elements to copy.</param>
3699 <exception cref="T:System.ArgumentNullException">
3700 <paramref name="source" />, <paramref name="destination" />, <paramref name="startIndex" />, or <paramref name="length" /> is <see langword="null" />.</exception>
3702 <member name="M:System.Runtime.InteropServices.Marshal.Copy(System.Single[],System.Int32,System.IntPtr,System.Int32)">
3703 <summary>Copies data from a one-dimensional, managed single-precision floating-point number array to an unmanaged memory pointer.</summary>
3704 <param name="source">The one-dimensional array to copy from.</param>
3705 <param name="startIndex">The zero-based index in the source array where copying should start.</param>
3706 <param name="destination">The memory pointer to copy to.</param>
3707 <param name="length">The number of array elements to copy.</param>
3708 <exception cref="T:System.ArgumentOutOfRangeException">
3709 <paramref name="startIndex" /> and <paramref name="length" /> are not valid.</exception>
3710 <exception cref="T:System.ArgumentNullException">
3711 <paramref name="source" />, <paramref name="startIndex" />, <paramref name="destination" />, or <paramref name="length" /> is <see langword="null" />.</exception>
3713 <member name="M:System.Runtime.InteropServices.Marshal.CreateAggregatedObject(System.IntPtr,System.Object)">
3714 <summary>Aggregates a managed object with the specified COM object.</summary>
3715 <param name="pOuter">The outer <see langword="IUnknown" /> pointer.</param>
3716 <param name="o">An object to aggregate.</param>
3717 <returns>The inner <see langword="IUnknown" /> pointer of the managed object.</returns>
3718 <exception cref="T:System.ArgumentException">
3719 <paramref name="o" /> is a Windows Runtime object.</exception>
3721 <member name="M:System.Runtime.InteropServices.Marshal.CreateAggregatedObject``1(System.IntPtr,``0)">
3722 <summary>[Supported in the .NET Framework 4.5.1 and later versions]
3723 Aggregates a managed object of the specified type with the specified COM object.</summary>
3724 <param name="pOuter">The outer IUnknown pointer.</param>
3725 <param name="o">The managed object to aggregate.</param>
3726 <typeparam name="T">The type of the managed object to aggregate.</typeparam>
3727 <returns>The inner IUnknown pointer of the managed object.</returns>
3728 <exception cref="T:System.ArgumentException">
3729 <paramref name="o" /> is a Windows Runtime object.</exception>
3731 <member name="M:System.Runtime.InteropServices.Marshal.CreateWrapperOfType(System.Object,System.Type)">
3732 <summary>Wraps the specified COM object in an object of the specified type.</summary>
3733 <param name="o">The object to be wrapped.</param>
3734 <param name="t">The type of wrapper to create.</param>
3735 <returns>The newly wrapped object that is an instance of the desired type.</returns>
3736 <exception cref="T:System.ArgumentException">
3737 <paramref name="t" /> must derive from <see langword="__ComObject" />.
3739 <paramref name="t" /> is a Windows Runtime type.</exception>
3740 <exception cref="T:System.ArgumentNullException">The <paramref name="t" /> parameter is <see langword="null" />.</exception>
3741 <exception cref="T:System.InvalidCastException">
3742 <paramref name="o" /> cannot be converted to the destination type because it does not support all required interfaces.</exception>
3744 <member name="M:System.Runtime.InteropServices.Marshal.CreateWrapperOfType``2(``0)">
3745 <summary>[Supported in the .NET Framework 4.5.1 and later versions]
3746 Wraps the specified COM object in an object of the specified type.</summary>
3747 <param name="o">The object to be wrapped.</param>
3748 <typeparam name="T">The type of object to wrap.</typeparam>
3749 <typeparam name="TWrapper">The type of object to return.</typeparam>
3750 <returns>The newly wrapped object.</returns>
3751 <exception cref="T:System.ArgumentException">
3752 <typeparamref name="T" /> must derive from <see langword="__ComObject" />.
3754 <typeparamref name="T" /> is a Windows Runtime type.</exception>
3755 <exception cref="T:System.InvalidCastException">
3756 <paramref name="o" /> cannot be converted to the <paramref name="TWrapper" /> because it does not support all required interfaces.</exception>
3758 <member name="M:System.Runtime.InteropServices.Marshal.DestroyStructure(System.IntPtr,System.Type)">
3759 <summary>Frees all substructures that the specified unmanaged memory block points to.</summary>
3760 <param name="ptr">A pointer to an unmanaged block of memory.</param>
3761 <param name="structuretype">Type of a formatted class. This provides the layout information necessary to delete the buffer in the <paramref name="ptr" /> parameter.</param>
3762 <exception cref="T:System.ArgumentException">
3763 <paramref name="structureType" /> has an automatic layout. Use sequential or explicit instead.</exception>
3765 <member name="M:System.Runtime.InteropServices.Marshal.DestroyStructure``1(System.IntPtr)">
3766 <summary>[Supported in the .NET Framework 4.5.1 and later versions]
3767 Frees all substructures of a specified type that the specified unmanaged memory block points to.</summary>
3768 <param name="ptr">A pointer to an unmanaged block of memory.</param>
3769 <typeparam name="T">The type of the formatted structure. This provides the layout information necessary to delete the buffer in the <paramref name="ptr" /> parameter.</typeparam>
3770 <exception cref="T:System.ArgumentException">
3771 <typeparamref name="T" /> has an automatic layout. Use sequential or explicit instead.</exception>
3773 <member name="M:System.Runtime.InteropServices.Marshal.FinalReleaseComObject(System.Object)">
3774 <summary>Releases all references to a Runtime Callable Wrapper (RCW) by setting its reference count to 0.</summary>
3775 <param name="o">The RCW to be released.</param>
3776 <returns>The new value of the reference count of the RCW associated with the <paramref name="o" /> parameter, which is 0 (zero) if the release is successful.</returns>
3777 <exception cref="T:System.ArgumentException">
3778 <paramref name="o" /> is not a valid COM object.</exception>
3779 <exception cref="T:System.ArgumentNullException">
3780 <paramref name="o" /> is <see langword="null" />.</exception>
3782 <member name="M:System.Runtime.InteropServices.Marshal.FreeBSTR(System.IntPtr)">
3783 <summary>Frees a <see langword="BSTR" /> using the COM SysFreeString function.</summary>
3784 <param name="ptr">The address of the BSTR to be freed.</param>
3786 <member name="M:System.Runtime.InteropServices.Marshal.FreeCoTaskMem(System.IntPtr)">
3787 <summary>Frees a block of memory allocated by the unmanaged COM task memory allocator.</summary>
3788 <param name="ptr">The address of the memory to be freed.</param>
3790 <member name="M:System.Runtime.InteropServices.Marshal.FreeHGlobal(System.IntPtr)">
3791 <summary>Frees memory previously allocated from the unmanaged memory of the process.</summary>
3792 <param name="hglobal">The handle returned by the original matching call to <see cref="M:System.Runtime.InteropServices.Marshal.AllocHGlobal(System.IntPtr)" />.</param>
3794 <member name="M:System.Runtime.InteropServices.Marshal.GenerateGuidForType(System.Type)">
3795 <summary>Returns the globally unique identifier (GUID) for the specified type, or generates a GUID using the algorithm used by the Type Library Exporter (Tlbexp.exe).</summary>
3796 <param name="type">The type to generate a GUID for.</param>
3797 <returns>An identifier for the specified type.</returns>
3799 <member name="M:System.Runtime.InteropServices.Marshal.GenerateProgIdForType(System.Type)">
3800 <summary>Returns a programmatic identifier (ProgID) for the specified type.</summary>
3801 <param name="type">The type to get a ProgID for.</param>
3802 <returns>The ProgID of the specified type.</returns>
3803 <exception cref="T:System.ArgumentException">The <paramref name="type" /> parameter is not a class that can be create by COM. The class must be public, have a public parameterless constructor, and be COM visible.</exception>
3804 <exception cref="T:System.ArgumentNullException">The <paramref name="type" /> parameter is <see langword="null" />.</exception>
3806 <member name="M:System.Runtime.InteropServices.Marshal.GetComInterfaceForObject(System.Object,System.Type)">
3807 <summary>Returns a pointer to an IUnknown interface that represents the specified interface on the specified object. Custom query interface access is enabled by default.</summary>
3808 <param name="o">The object that provides the interface.</param>
3809 <param name="T">The type of interface that is requested.</param>
3810 <returns>The interface pointer that represents the specified interface for the object.</returns>
3811 <exception cref="T:System.ArgumentException">The <typeparamref name="T" /> parameter is not an interface.
3813 The type is not visible to COM.
3815 The <typeparamref name="T" /> parameter is a generic type definition.</exception>
3816 <exception cref="T:System.InvalidCastException">The <paramref name="o" /> parameter does not support the requested interface.</exception>
3817 <exception cref="T:System.ArgumentNullException">The <paramref name="o" /> parameter is <see langword="null" />.
3819 The <typeparamref name="T" /> parameter is <see langword="null" />.</exception>
3821 <member name="M:System.Runtime.InteropServices.Marshal.GetComInterfaceForObject(System.Object,System.Type,System.Runtime.InteropServices.CustomQueryInterfaceMode)">
3822 <summary>Returns a pointer to an IUnknown interface that represents the specified interface on the specified object. Custom query interface access is controlled by the specified customization mode.</summary>
3823 <param name="o">The object that provides the interface.</param>
3824 <param name="T">The type of interface that is requested.</param>
3825 <param name="mode">One of the enumeration values that indicates whether to apply an <see langword="IUnknown::QueryInterface" /> customization that is supplied by an <see cref="T:System.Runtime.InteropServices.ICustomQueryInterface" />.</param>
3826 <returns>The interface pointer that represents the interface for the object.</returns>
3827 <exception cref="T:System.ArgumentException">The <typeparamref name="T" /> parameter is not an interface.
3829 The type is not visible to COM.
3831 The <typeparamref name="T" /> parameter is a generic type definition.</exception>
3832 <exception cref="T:System.InvalidCastException">The object <paramref name="o" /> does not support the requested interface.</exception>
3833 <exception cref="T:System.ArgumentNullException">The <paramref name="o" /> parameter is <see langword="null" />.
3835 The <typeparamref name="T" /> parameter is <see langword="null" />.</exception>
3837 <member name="M:System.Runtime.InteropServices.Marshal.GetComInterfaceForObject``2(``0)">
3838 <summary>[Supported in the .NET Framework 4.5.1 and later versions]
3839 Returns a pointer to an IUnknown interface that represents the specified interface on an object of the specified type. Custom query interface access is enabled by default.</summary>
3840 <param name="o">The object that provides the interface.</param>
3841 <typeparam name="T">The type of <paramref name="o" />.</typeparam>
3842 <typeparam name="TInterface">The type of interface to return.</typeparam>
3843 <returns>The interface pointer that represents the <paramref name="TInterface" /> interface.</returns>
3844 <exception cref="T:System.ArgumentException">The <paramref name="TInterface" /> parameter is not an interface.
3846 The type is not visible to COM.
3848 The <typeparamref name="T" /> parameter is an open generic type.</exception>
3849 <exception cref="T:System.InvalidCastException">The <paramref name="o" /> parameter does not support the <paramref name="TInterface" /> interface.</exception>
3850 <exception cref="T:System.ArgumentNullException">The <paramref name="o" /> parameter is <see langword="null" />.</exception>
3852 <member name="M:System.Runtime.InteropServices.Marshal.GetComObjectData(System.Object,System.Object)">
3853 <summary>Retrieves data that is referenced by the specified key from the specified COM object.</summary>
3854 <param name="obj">The COM object that contains the data that you want.</param>
3855 <param name="key">The key in the internal hash table of <paramref name="obj" /> to retrieve the data from.</param>
3856 <returns>The data represented by the <paramref name="key" /> parameter in the internal hash table of the <paramref name="obj" /> parameter.</returns>
3857 <exception cref="T:System.ArgumentNullException">
3858 <paramref name="obj" /> is <see langword="null" />.
3860 <paramref name="key" /> is <see langword="null" />.</exception>
3861 <exception cref="T:System.ArgumentException">
3862 <paramref name="obj" /> is not a COM object.
3864 <paramref name="obj" /> is a Windows Runtime object.</exception>
3866 <member name="M:System.Runtime.InteropServices.Marshal.GetDelegateForFunctionPointer(System.IntPtr,System.Type)">
3867 <summary>Converts an unmanaged function pointer to a delegate.</summary>
3868 <param name="ptr">The unmanaged function pointer to be converted.</param>
3869 <param name="t">The type of the delegate to be returned.</param>
3870 <returns>A delegate instance that can be cast to the appropriate delegate type.</returns>
3871 <exception cref="T:System.ArgumentException">The <paramref name="t" /> parameter is not a delegate or is generic.</exception>
3872 <exception cref="T:System.ArgumentNullException">The <paramref name="ptr" /> parameter is <see langword="null" />.
3874 The <paramref name="t" /> parameter is <see langword="null" />.</exception>
3876 <member name="M:System.Runtime.InteropServices.Marshal.GetDelegateForFunctionPointer``1(System.IntPtr)">
3877 <summary>[Supported in the .NET Framework 4.5.1 and later versions]
3878 Converts an unmanaged function pointer to a delegate of a specified type.</summary>
3879 <param name="ptr">The unmanaged function pointer to convert.</param>
3880 <typeparam name="TDelegate">The type of the delegate to return.</typeparam>
3881 <returns>A instance of the specified delegate type.</returns>
3882 <exception cref="T:System.ArgumentException">The <paramref name="TDelegate" /> generic parameter is not a delegate, or it is an open generic type.</exception>
3883 <exception cref="T:System.ArgumentNullException">The <paramref name="ptr" /> parameter is <see langword="null" />.</exception>
3885 <member name="M:System.Runtime.InteropServices.Marshal.GetEndComSlot(System.Type)">
3886 <summary>Retrieves the last slot in the virtual function table (v-table or VTBL) of a type when exposed to COM.</summary>
3887 <param name="t">A type that represents an interface or class.</param>
3888 <returns>The last VTBL slot of the interface when exposed to COM. If the <paramref name="t" /> parameter is a class, the returned VTBL slot is the last slot in the interface that is generated from the class.</returns>
3890 <member name="M:System.Runtime.InteropServices.Marshal.GetExceptionCode">
3891 <summary>Retrieves a code that identifies the type of the exception that occurred.</summary>
3892 <returns>The type of the exception.</returns>
3894 <member name="M:System.Runtime.InteropServices.Marshal.GetExceptionForHR(System.Int32)">
3895 <summary>Converts the specified HRESULT error code to a corresponding <see cref="T:System.Exception" /> object.</summary>
3896 <param name="errorCode">The HRESULT to be converted.</param>
3897 <returns>An object that represents the converted HRESULT, or <see langword="null" /> if the HRESULT value doesn't represent an error code (for example, <see langword="S_OK" /> or <see langword="S_FALSE" />).</returns>
3899 <member name="M:System.Runtime.InteropServices.Marshal.GetExceptionForHR(System.Int32,System.IntPtr)">
3900 <summary>Converts the specified HRESULT error code to a corresponding <see cref="T:System.Exception" /> object, with additional error information passed in an IErrorInfo interface for the exception object.</summary>
3901 <param name="errorCode">The HRESULT to be converted.</param>
3902 <param name="errorInfo">A pointer to the <see langword="IErrorInfo" /> interface that provides more information about the error. You can specify <c>IntPtr(0)</c> to use the current <see langword="IErrorInfo" /> interface, or <c>IntPtr(-1)</c> to ignore the current <see langword="IErrorInfo" /> interface and construct the exception just from the error code.</param>
3903 <returns>An object that represents the converted HRESULT and information obtained from <paramref name="errorInfo" />, or <see langword="null" /> if an HRESULT value doesn't represent an error code (for example, <see langword="S_OK" /> or <see langword="S_FALSE" />).</returns>
3905 <member name="M:System.Runtime.InteropServices.Marshal.GetExceptionPointers">
3906 <summary>Retrieves a computer-independent description of an exception, and information about the state that existed for the thread when the exception occurred.</summary>
3907 <returns>A pointer to an EXCEPTION_POINTERS structure.</returns>
3909 <member name="M:System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(System.Delegate)">
3910 <summary>Converts a delegate into a function pointer that is callable from unmanaged code.</summary>
3911 <param name="d">The delegate to be passed to unmanaged code.</param>
3912 <returns>A value that can be passed to unmanaged code, which, in turn, can use it to call the underlying managed delegate.</returns>
3913 <exception cref="T:System.ArgumentException">The <paramref name="d" /> parameter is a generic type definition.</exception>
3914 <exception cref="T:System.ArgumentNullException">The <paramref name="d" /> parameter is <see langword="null" />.</exception>
3916 <member name="M:System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate``1(``0)">
3917 <summary>[Supported in the .NET Framework 4.5.1 and later versions]
3918 Converts a delegate of a specified type to a function pointer that is callable from unmanaged code.</summary>
3919 <param name="d">The delegate to be passed to unmanaged code.</param>
3920 <typeparam name="TDelegate">The type of delegate to convert.</typeparam>
3921 <returns>A value that can be passed to unmanaged code, which, in turn, can use it to call the underlying managed delegate.</returns>
3922 <exception cref="T:System.ArgumentException">The <paramref name="d" /> parameter is a generic type definition.</exception>
3923 <exception cref="T:System.ArgumentNullException">The <paramref name="d" /> parameter is <see langword="null" />.</exception>
3925 <member name="M:System.Runtime.InteropServices.Marshal.GetHINSTANCE(System.Reflection.Module)">
3926 <summary>Returns the instance handle (HINSTANCE) for the specified module.</summary>
3927 <param name="m">The module whose HINSTANCE is desired.</param>
3928 <returns>The HINSTANCE for <paramref name="m" />; or -1 if the module does not have an HINSTANCE.</returns>
3929 <exception cref="T:System.ArgumentNullException">The <paramref name="m" /> parameter is <see langword="null" />.</exception>
3931 <member name="M:System.Runtime.InteropServices.Marshal.GetHRForException(System.Exception)">
3932 <summary>Converts the specified exception to an HRESULT.</summary>
3933 <param name="e">The exception to convert to an HRESULT.</param>
3934 <returns>The HRESULT mapped to the supplied exception.</returns>
3936 <member name="M:System.Runtime.InteropServices.Marshal.GetHRForLastWin32Error">
3937 <summary>Returns the HRESULT corresponding to the last error incurred by Win32 code executed using <see cref="T:System.Runtime.InteropServices.Marshal" />.</summary>
3938 <returns>The HRESULT corresponding to the last Win32 error code.</returns>
3940 <member name="M:System.Runtime.InteropServices.Marshal.GetIDispatchForObject(System.Object)">
3941 <summary>Returns an IDispatch interface from a managed object.</summary>
3942 <param name="o">The object whose <see langword="IDispatch" /> interface is requested.</param>
3943 <returns>The <see langword="IDispatch" /> pointer for the <paramref name="o" /> parameter.</returns>
3944 <exception cref="T:System.InvalidCastException">
3945 <paramref name="o" /> does not support the requested interface.</exception>
3947 <member name="M:System.Runtime.InteropServices.Marshal.GetIUnknownForObject(System.Object)">
3948 <summary>Returns an IUnknown interface from a managed object.</summary>
3949 <param name="o">The object whose <see langword="IUnknown" /> interface is requested.</param>
3950 <returns>The <see langword="IUnknown" /> pointer for the <paramref name="o" /> parameter.</returns>
3952 <member name="M:System.Runtime.InteropServices.Marshal.GetLastWin32Error">
3953 <summary>Returns the error code returned by the last unmanaged function that was called using platform invoke that has the <see cref="F:System.Runtime.InteropServices.DllImportAttribute.SetLastError" /> flag set.</summary>
3954 <returns>The last error code set by a call to the Win32 SetLastError function.</returns>
3956 <member name="M:System.Runtime.InteropServices.Marshal.GetNativeVariantForObject(System.Object,System.IntPtr)">
3957 <summary>Converts an object to a COM VARIANT.</summary>
3958 <param name="obj">The object for which to get a COM VARIANT.</param>
3959 <param name="pDstNativeVariant">A pointer to receive the VARIANT that corresponds to the <paramref name="obj" /> parameter.</param>
3960 <exception cref="T:System.ArgumentException">The <paramref name="obj" /> parameter is an instance of a generic type.</exception>
3962 <member name="M:System.Runtime.InteropServices.Marshal.GetNativeVariantForObject``1(``0,System.IntPtr)">
3963 <summary>[Supported in the .NET Framework 4.5.1 and later versions]
3964 Converts an object of a specified type to a COM VARIANT.</summary>
3965 <param name="obj">The object for which to get a COM VARIANT.</param>
3966 <param name="pDstNativeVariant">A pointer to receive the VARIANT that corresponds to the <paramref name="obj" /> parameter.</param>
3967 <typeparam name="T">The type of the object to convert.</typeparam>
3969 <member name="M:System.Runtime.InteropServices.Marshal.GetObjectForIUnknown(System.IntPtr)">
3970 <summary>Returns an instance of a type that represents a COM object by a pointer to its IUnknown interface.</summary>
3971 <param name="pUnk">A pointer to the <see langword="IUnknown" /> interface.</param>
3972 <returns>An object that represents the specified unmanaged COM object.</returns>
3974 <paramref name="pUnk" /> is <see cref="F:System.IntPtr.Zero" />.</exception>
3976 <member name="M:System.Runtime.InteropServices.Marshal.GetObjectForNativeVariant(System.IntPtr)">
3977 <summary>Converts a COM VARIANT to an object.</summary>
3978 <param name="pSrcNativeVariant">A pointer to a COM VARIANT.</param>
3979 <returns>An object that corresponds to the <paramref name="pSrcNativeVariant" /> parameter.</returns>
3980 <exception cref="T:System.Runtime.InteropServices.InvalidOleVariantTypeException">
3981 <paramref name="pSrcNativeVariant" /> is not a valid VARIANT type.</exception>
3982 <exception cref="T:System.NotSupportedException">
3983 <paramref name="pSrcNativeVariant" /> has an unsupported type.</exception>
3985 <member name="M:System.Runtime.InteropServices.Marshal.GetObjectForNativeVariant``1(System.IntPtr)">
3986 <summary>[Supported in the .NET Framework 4.5.1 and later versions]
3987 Converts a COM VARIANT to an object of a specified type.</summary>
3988 <param name="pSrcNativeVariant">A pointer to a COM VARIANT.</param>
3989 <typeparam name="T">The type to which to convert the COM VARIANT.</typeparam>
3990 <returns>An object of the specified type that corresponds to the <paramref name="pSrcNativeVariant" /> parameter.</returns>
3991 <exception cref="T:System.Runtime.InteropServices.InvalidOleVariantTypeException">
3992 <paramref name="pSrcNativeVariant" /> is not a valid VARIANT type.</exception>
3993 <exception cref="T:System.NotSupportedException">
3994 <paramref name="pSrcNativeVariant" /> has an unsupported type.</exception>
3996 <member name="M:System.Runtime.InteropServices.Marshal.GetObjectsForNativeVariants(System.IntPtr,System.Int32)">
3997 <summary>Converts an array of COM VARIANTs to an array of objects.</summary>
3998 <param name="aSrcNativeVariant">A pointer to the first element of an array of COM VARIANTs.</param>
3999 <param name="cVars">The count of COM VARIANTs in <paramref name="aSrcNativeVariant" />.</param>
4000 <returns>An object array that corresponds to <paramref name="aSrcNativeVariant" />.</returns>
4001 <exception cref="T:System.ArgumentOutOfRangeException">
4002 <paramref name="cVars" /> is a negative number.</exception>
4004 <member name="M:System.Runtime.InteropServices.Marshal.GetObjectsForNativeVariants``1(System.IntPtr,System.Int32)">
4005 <summary>[Supported in the .NET Framework 4.5.1 and later versions]
4006 Converts an array of COM VARIANTs to an array of a specified type.</summary>
4007 <param name="aSrcNativeVariant">A pointer to the first element of an array of COM VARIANTs.</param>
4008 <param name="cVars">The count of COM VARIANTs in <paramref name="aSrcNativeVariant" />.</param>
4009 <typeparam name="T">The type of the array to return.</typeparam>
4010 <returns>An array of <typeparamref name="T" /> objects that corresponds to <paramref name="aSrcNativeVariant" />.</returns>
4011 <exception cref="T:System.ArgumentOutOfRangeException">
4012 <paramref name="cVars" /> is a negative number.</exception>
4014 <member name="M:System.Runtime.InteropServices.Marshal.GetStartComSlot(System.Type)">
4015 <summary>Gets the first slot in the virtual function table (v-table or VTBL) that contains user-defined methods.</summary>
4016 <param name="t">A type that represents an interface or a class.</param>
4017 <returns>The first VTBL slot that contains user-defined methods. The first slot is 3 if the interface is based on IUnknown, and 7 if the interface is based on IDispatch.</returns>
4018 <exception cref="T:System.ArgumentException">
4019 <paramref name="t" /> is not visible from COM.</exception>
4021 <member name="M:System.Runtime.InteropServices.Marshal.GetTypedObjectForIUnknown(System.IntPtr,System.Type)">
4022 <summary>Returns a managed object of a specified type that represents a COM object.</summary>
4023 <param name="pUnk">A pointer to the <see langword="IUnknown" /> interface of the unmanaged object.</param>
4024 <param name="t">The type of the requested managed class.</param>
4025 <returns>An instance of the class corresponding to the <see cref="T:System.Type" /> object that represents the requested unmanaged COM object.</returns>
4026 <exception cref="T:System.ArgumentException">
4027 <paramref name="t" /> is not attributed with <see cref="T:System.Runtime.InteropServices.ComImportAttribute" />.
4029 <paramref name="t" /> is a Windows Runtime type.</exception>
4031 <member name="M:System.Runtime.InteropServices.Marshal.GetTypeFromCLSID(System.Guid)">
4032 <summary>Returns the type associated with the specified class identifier (CLSID).</summary>
4033 <param name="clsid">The CLSID of the type to return.</param>
4035 <see langword="System.__ComObject" /> regardless of whether the CLSID is valid.</returns>
4037 <member name="M:System.Runtime.InteropServices.Marshal.GetTypeInfoName(System.Runtime.InteropServices.ComTypes.ITypeInfo)">
4038 <summary>Retrieves the name of the type represented by an ITypeInfo object.</summary>
4039 <param name="typeInfo">An object that represents an <see langword="ITypeInfo" /> pointer.</param>
4040 <returns>The name of the type that the <paramref name="typeInfo" /> parameter points to.</returns>
4041 <exception cref="T:System.ArgumentNullException">The <paramref name="typeInfo" /> parameter is <see langword="null" />.</exception>
4043 <member name="M:System.Runtime.InteropServices.Marshal.GetUniqueObjectForIUnknown(System.IntPtr)">
4044 <summary>Creates a unique Runtime Callable Wrapper (RCW) object for a given IUnknown interface.</summary>
4045 <param name="unknown">A managed pointer to an <see langword="IUnknown" /> interface.</param>
4046 <returns>A unique RCW for the specified <see langword="IUnknown" /> interface.</returns>
4048 <member name="M:System.Runtime.InteropServices.Marshal.IsComObject(System.Object)">
4049 <summary>Indicates whether a specified object represents a COM object.</summary>
4050 <param name="o">The object to check.</param>
4052 <see langword="true" /> if the <paramref name="o" /> parameter is a COM type; otherwise, <see langword="false" />.</returns>
4053 <exception cref="T:System.ArgumentNullException">
4054 <paramref name="o" /> is <see langword="null" />.</exception>
4056 <member name="M:System.Runtime.InteropServices.Marshal.IsTypeVisibleFromCom(System.Type)">
4057 <summary>Indicates whether a type is visible to COM clients.</summary>
4058 <param name="t">The type to check for COM visibility.</param>
4060 <see langword="true" /> if the type is visible to COM; otherwise, <see langword="false" />.</returns>
4062 <member name="M:System.Runtime.InteropServices.Marshal.OffsetOf(System.Type,System.String)">
4063 <summary>Returns the field offset of the unmanaged form of the managed class.</summary>
4064 <param name="t">A value type or formatted reference type that specifies the managed class. You must apply the <see cref="T:System.Runtime.InteropServices.StructLayoutAttribute" /> to the class.</param>
4065 <param name="fieldName">The field within the <paramref name="t" /> parameter.</param>
4066 <returns>The offset, in bytes, for the <paramref name="fieldName" /> parameter within the specified class that is declared by platform invoke.</returns>
4067 <exception cref="T:System.ArgumentException">The class cannot be exported as a structure or the field is nonpublic. Beginning with the .NET Framework version 2.0, the field may be private.</exception>
4068 <exception cref="T:System.ArgumentNullException">The <paramref name="t" /> parameter is <see langword="null" />.</exception>
4070 <member name="M:System.Runtime.InteropServices.Marshal.OffsetOf``1(System.String)">
4071 <summary>[Supported in the .NET Framework 4.5.1 and later versions]
4072 Returns the field offset of the unmanaged form of a specified managed class.</summary>
4073 <param name="fieldName">The name of the field in the <paramref name="T" /> type.</param>
4074 <typeparam name="T">A managed value type or formatted reference type. You must apply the <see cref="T:System.Runtime.InteropServices.StructLayoutAttribute" /> attribute to the class.</typeparam>
4075 <returns>The offset, in bytes, for the <paramref name="fieldName" /> parameter within the specified class that is declared by platform invoke.</returns>
4077 <member name="M:System.Runtime.InteropServices.Marshal.Prelink(System.Reflection.MethodInfo)">
4078 <summary>Executes one-time method setup tasks without calling the method.</summary>
4079 <param name="m">The method to be checked.</param>
4080 <exception cref="T:System.ArgumentNullException">The <paramref name="m" /> parameter is <see langword="null" />.</exception>
4081 <exception cref="T:System.ArgumentException">The <paramref name="m" /> parameter is not a <see cref="T:System.Reflection.MethodInfo" /> object.</exception>
4083 <member name="M:System.Runtime.InteropServices.Marshal.PrelinkAll(System.Type)">
4084 <summary>Performs a pre-link check for all methods on a class.</summary>
4085 <param name="c">The class whose methods are to be checked.</param>
4086 <exception cref="T:System.ArgumentNullException">The <paramref name="c" /> parameter is <see langword="null" />.</exception>
4088 <member name="M:System.Runtime.InteropServices.Marshal.PtrToStringAnsi(System.IntPtr)">
4089 <summary>Copies all characters up to the first null character from an unmanaged ANSI string to a managed <see cref="T:System.String" />, and widens each ANSI character to Unicode.</summary>
4090 <param name="ptr">The address of the first character of the unmanaged string.</param>
4091 <returns>A managed string that holds a copy of the unmanaged ANSI string. If <paramref name="ptr" /> is <see langword="null" />, the method returns a null string.</returns>
4093 <member name="M:System.Runtime.InteropServices.Marshal.PtrToStringAnsi(System.IntPtr,System.Int32)">
4094 <summary>Allocates a managed <see cref="T:System.String" />, copies a specified number of characters from an unmanaged ANSI string into it, and widens each ANSI character to Unicode.</summary>
4095 <param name="ptr">The address of the first character of the unmanaged string.</param>
4096 <param name="len">The byte count of the input string to copy.</param>
4097 <returns>A managed string that holds a copy of the native ANSI string if the value of the <paramref name="ptr" /> parameter is not <see langword="null" />; otherwise, this method returns <see langword="null" />.</returns>
4098 <exception cref="T:System.ArgumentException">
4099 <paramref name="len" /> is less than zero.</exception>
4101 <member name="M:System.Runtime.InteropServices.Marshal.PtrToStringAuto(System.IntPtr)">
4102 <summary>Allocates a managed <see cref="T:System.String" /> and copies all characters up to the first null character from a string stored in unmanaged memory into it.</summary>
4103 <param name="ptr">For Unicode platforms, the address of the first Unicode character.
4105 For ANSI platforms, the address of the first ANSI character.</param>
4106 <returns>A managed string that holds a copy of the unmanaged string if the value of the <paramref name="ptr" /> parameter is not <see langword="null" />; otherwise, this method returns <see langword="null" />.</returns>
4108 <member name="M:System.Runtime.InteropServices.Marshal.PtrToStringAuto(System.IntPtr,System.Int32)">
4109 <summary>Allocates a managed <see cref="T:System.String" /> and copies the specified number of characters from a string stored in unmanaged memory into it.</summary>
4110 <param name="ptr">For Unicode platforms, the address of the first Unicode character.
4112 For ANSI platforms, the address of the first ANSI character.</param>
4113 <param name="len">The number of characters to copy.</param>
4114 <returns>A managed string that holds a copy of the native string if the value of the <paramref name="ptr" /> parameter is not <see langword="null" />; otherwise, this method returns <see langword="null" />.</returns>
4115 <exception cref="T:System.ArgumentException">
4116 <paramref name="len" /> is less than zero.</exception>
4118 <member name="M:System.Runtime.InteropServices.Marshal.PtrToStringBSTR(System.IntPtr)">
4119 <summary>Allocates a managed <see cref="T:System.String" /> and copies a binary string (BSTR) stored in unmanaged memory into it.</summary>
4120 <param name="ptr">The address of the first character of the unmanaged string.</param>
4121 <returns>A managed string that holds a copy of the unmanaged string.</returns>
4122 <exception cref="T:System.ArgumentNullException">
4123 <paramref name="ptr" /> equals <see cref="F:System.IntPtr.Zero" />.</exception>
4125 <member name="M:System.Runtime.InteropServices.Marshal.PtrToStringUni(System.IntPtr)">
4126 <summary>Allocates a managed <see cref="T:System.String" /> and copies all characters up to the first null character from an unmanaged Unicode string into it.</summary>
4127 <param name="ptr">The address of the first character of the unmanaged string.</param>
4128 <returns>A managed string that holds a copy of the unmanaged string if the value of the <paramref name="ptr" /> parameter is not <see langword="null" />; otherwise, this method returns <see langword="null" />.</returns>
4130 <member name="M:System.Runtime.InteropServices.Marshal.PtrToStringUni(System.IntPtr,System.Int32)">
4131 <summary>Allocates a managed <see cref="T:System.String" /> and copies a specified number of characters from an unmanaged Unicode string into it.</summary>
4132 <param name="ptr">The address of the first character of the unmanaged string.</param>
4133 <param name="len">The number of Unicode characters to copy.</param>
4134 <returns>A managed string that holds a copy of the unmanaged string if the value of the <paramref name="ptr" /> parameter is not <see langword="null" />; otherwise, this method returns <see langword="null" />.</returns>
4136 <member name="M:System.Runtime.InteropServices.Marshal.PtrToStringUTF8(System.IntPtr)">
4137 <param name="ptr" />
4139 <member name="M:System.Runtime.InteropServices.Marshal.PtrToStringUTF8(System.IntPtr,System.Int32)">
4140 <param name="ptr" />
4141 <param name="byteLen" />
4143 <member name="M:System.Runtime.InteropServices.Marshal.PtrToStructure(System.IntPtr,System.Object)">
4144 <summary>Marshals data from an unmanaged block of memory to a managed object.</summary>
4145 <param name="ptr">A pointer to an unmanaged block of memory.</param>
4146 <param name="structure">The object to which the data is to be copied. This must be an instance of a formatted class.</param>
4147 <exception cref="T:System.ArgumentException">Structure layout is not sequential or explicit.
4149 Structure is a boxed value type.</exception>
4151 <member name="M:System.Runtime.InteropServices.Marshal.PtrToStructure(System.IntPtr,System.Type)">
4152 <summary>Marshals data from an unmanaged block of memory to a newly allocated managed object of the specified type.</summary>
4153 <param name="ptr">A pointer to an unmanaged block of memory.</param>
4154 <param name="structureType">The type of object to be created. This object must represent a formatted class or a structure.</param>
4155 <returns>A managed object containing the data pointed to by the <paramref name="ptr" /> parameter.</returns>
4156 <exception cref="T:System.ArgumentException">The <paramref name="structureType" /> parameter layout is not sequential or explicit.
4158 The <paramref name="structureType" /> parameter is a generic type definition.</exception>
4159 <exception cref="T:System.ArgumentNullException">
4160 <paramref name="structureType" /> is <see langword="null" />.</exception>
4161 <exception cref="T:System.MissingMethodException">The class specified by <paramref name="structureType" /> does not have an accessible parameterless constructor.</exception>
4163 <member name="M:System.Runtime.InteropServices.Marshal.PtrToStructure``1(System.IntPtr)">
4164 <summary>[Supported in the .NET Framework 4.5.1 and later versions]
4165 Marshals data from an unmanaged block of memory to a newly allocated managed object of the type specified by a generic type parameter.</summary>
4166 <param name="ptr">A pointer to an unmanaged block of memory.</param>
4167 <typeparam name="T">The type of the object to which the data is to be copied. This must be a formatted class or a structure.</typeparam>
4168 <returns>A managed object that contains the data that the <paramref name="ptr" /> parameter points to.</returns>
4169 <exception cref="T:System.ArgumentException">The layout of <typeparamref name="T" /> is not sequential or explicit.</exception>
4170 <exception cref="T:System.MissingMethodException">The class specified by <typeparamref name="T" /> does not have an accessible parameterless constructor.</exception>
4172 <member name="M:System.Runtime.InteropServices.Marshal.PtrToStructure``1(System.IntPtr,``0)">
4173 <summary>[Supported in the .NET Framework 4.5.1 and later versions]
4174 Marshals data from an unmanaged block of memory to a managed object of the specified type.</summary>
4175 <param name="ptr">A pointer to an unmanaged block of memory.</param>
4176 <param name="structure">The object to which the data is to be copied.</param>
4177 <typeparam name="T">The type of <paramref name="structure" />. This must be a formatted class.</typeparam>
4178 <exception cref="T:System.ArgumentException">Structure layout is not sequential or explicit.</exception>
4180 <member name="M:System.Runtime.InteropServices.Marshal.QueryInterface(System.IntPtr,System.Guid@,System.IntPtr@)">
4181 <summary>Requests a pointer to a specified interface from a COM object.</summary>
4182 <param name="pUnk">The interface to be queried.</param>
4183 <param name="iid">The interface identifier (IID) of the requested interface.</param>
4184 <param name="ppv">When this method returns, contains a reference to the returned interface.</param>
4185 <returns>An HRESULT that indicates the success or failure of the call.</returns>
4187 <member name="M:System.Runtime.InteropServices.Marshal.ReadByte(System.IntPtr)">
4188 <summary>Reads a single byte from unmanaged memory.</summary>
4189 <param name="ptr">The address in unmanaged memory from which to read.</param>
4190 <returns>The byte read from unmanaged memory.</returns>
4191 <exception cref="T:System.AccessViolationException">
4192 <paramref name="ptr" /> is not a recognized format.
4194 <paramref name="ptr" /> is <see langword="null" />.
4196 <paramref name="ptr" /> is invalid.</exception>
4198 <member name="M:System.Runtime.InteropServices.Marshal.ReadByte(System.IntPtr,System.Int32)">
4199 <summary>Reads a single byte at a given offset (or index) from unmanaged memory.</summary>
4200 <param name="ptr">The base address in unmanaged memory from which to read.</param>
4201 <param name="ofs">An additional byte offset, which is added to the <paramref name="ptr" /> parameter before reading.</param>
4202 <returns>The byte read from unmanaged memory at the given offset.</returns>
4203 <exception cref="T:System.AccessViolationException">Base address (<paramref name="ptr" />) plus offset byte (<paramref name="ofs" />) produces a null or invalid address.</exception>
4205 <member name="M:System.Runtime.InteropServices.Marshal.ReadByte(System.Object,System.Int32)">
4206 <summary>Reads a single byte at a given offset (or index) from unmanaged memory.</summary>
4207 <param name="ptr">The base address in unmanaged memory of the source object.</param>
4208 <param name="ofs">An additional byte offset, which is added to the <paramref name="ptr" /> parameter before reading.</param>
4209 <returns>The byte read from unmanaged memory at the given offset.</returns>
4210 <exception cref="T:System.AccessViolationException">Base address (<paramref name="ptr" />) plus offset byte (<paramref name="ofs" />) produces a null or invalid address.</exception>
4211 <exception cref="T:System.ArgumentException">
4212 <paramref name="ptr" /> is an <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> object. This method does not accept <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> parameters.</exception>
4214 <member name="M:System.Runtime.InteropServices.Marshal.ReadInt16(System.IntPtr)">
4215 <summary>Reads a 16-bit signed integer from unmanaged memory.</summary>
4216 <param name="ptr">The address in unmanaged memory from which to read.</param>
4217 <returns>The 16-bit signed integer read from unmanaged memory.</returns>
4218 <exception cref="T:System.AccessViolationException">
4219 <paramref name="ptr" /> is not a recognized format.
4221 <paramref name="ptr" /> is <see langword="null" />.
4223 <paramref name="ptr" /> is invalid.</exception>
4225 <member name="M:System.Runtime.InteropServices.Marshal.ReadInt16(System.IntPtr,System.Int32)">
4226 <summary>Reads a 16-bit signed integer at a given offset from unmanaged memory.</summary>
4227 <param name="ptr">The base address in unmanaged memory from which to read.</param>
4228 <param name="ofs">An additional byte offset, which is added to the <paramref name="ptr" /> parameter before reading.</param>
4229 <returns>The 16-bit signed integer read from unmanaged memory at the given offset.</returns>
4230 <exception cref="T:System.AccessViolationException">Base address (<paramref name="ptr" />) plus offset byte (<paramref name="ofs" />) produces a null or invalid address.</exception>
4232 <member name="M:System.Runtime.InteropServices.Marshal.ReadInt16(System.Object,System.Int32)">
4233 <summary>Reads a 16-bit signed integer at a given offset from unmanaged memory.</summary>
4234 <param name="ptr">The base address in unmanaged memory of the source object.</param>
4235 <param name="ofs">An additional byte offset, which is added to the <paramref name="ptr" /> parameter before reading.</param>
4236 <returns>The 16-bit signed integer read from unmanaged memory at the given offset.</returns>
4237 <exception cref="T:System.AccessViolationException">Base address (<paramref name="ptr" />) plus offset byte (<paramref name="ofs" />) produces a null or invalid address.</exception>
4238 <exception cref="T:System.ArgumentException">
4239 <paramref name="ptr" /> is an <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> object. This method does not accept <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> parameters.</exception>
4241 <member name="M:System.Runtime.InteropServices.Marshal.ReadInt32(System.IntPtr)">
4242 <summary>Reads a 32-bit signed integer from unmanaged memory.</summary>
4243 <param name="ptr">The address in unmanaged memory from which to read.</param>
4244 <returns>The 32-bit signed integer read from unmanaged memory.</returns>
4245 <exception cref="T:System.AccessViolationException">
4246 <paramref name="ptr" /> is not a recognized format.
4248 <paramref name="ptr" /> is <see langword="null" />.
4250 <paramref name="ptr" /> is invalid.</exception>
4252 <member name="M:System.Runtime.InteropServices.Marshal.ReadInt32(System.IntPtr,System.Int32)">
4253 <summary>Reads a 32-bit signed integer at a given offset from unmanaged memory.</summary>
4254 <param name="ptr">The base address in unmanaged memory from which to read.</param>
4255 <param name="ofs">An additional byte offset, which is added to the <paramref name="ptr" /> parameter before reading.</param>
4256 <returns>The 32-bit signed integer read from unmanaged memory.</returns>
4257 <exception cref="T:System.AccessViolationException">Base address (<paramref name="ptr" />) plus offset byte (<paramref name="ofs" />) produces a null or invalid address.</exception>
4259 <member name="M:System.Runtime.InteropServices.Marshal.ReadInt32(System.Object,System.Int32)">
4260 <summary>Reads a 32-bit signed integer at a given offset from unmanaged memory.</summary>
4261 <param name="ptr">The base address in unmanaged memory of the source object.</param>
4262 <param name="ofs">An additional byte offset, which is added to the <paramref name="ptr" /> parameter before reading.</param>
4263 <returns>The 32-bit signed integer read from unmanaged memory at the given offset.</returns>
4264 <exception cref="T:System.AccessViolationException">Base address (<paramref name="ptr" />) plus offset byte (<paramref name="ofs" />) produces a null or invalid address.</exception>
4265 <exception cref="T:System.ArgumentException">
4266 <paramref name="ptr" /> is an <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> object. This method does not accept <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> parameters.</exception>
4268 <member name="M:System.Runtime.InteropServices.Marshal.ReadInt64(System.IntPtr)">
4269 <summary>Reads a 64-bit signed integer from unmanaged memory.</summary>
4270 <param name="ptr">The address in unmanaged memory from which to read.</param>
4271 <returns>The 64-bit signed integer read from unmanaged memory.</returns>
4272 <exception cref="T:System.AccessViolationException">
4273 <paramref name="ptr" /> is not a recognized format.
4275 <paramref name="ptr" /> is <see langword="null" />.
4277 <paramref name="ptr" /> is invalid.</exception>
4279 <member name="M:System.Runtime.InteropServices.Marshal.ReadInt64(System.IntPtr,System.Int32)">
4280 <summary>Reads a 64-bit signed integer at a given offset from unmanaged memory.</summary>
4281 <param name="ptr">The base address in unmanaged memory from which to read.</param>
4282 <param name="ofs">An additional byte offset, which is added to the <paramref name="ptr" /> parameter before reading.</param>
4283 <returns>The 64-bit signed integer read from unmanaged memory at the given offset.</returns>
4284 <exception cref="T:System.AccessViolationException">Base address (<paramref name="ptr" />) plus offset byte (<paramref name="ofs" />) produces a null or invalid address.</exception>
4286 <member name="M:System.Runtime.InteropServices.Marshal.ReadInt64(System.Object,System.Int32)">
4287 <summary>Reads a 64-bit signed integer at a given offset from unmanaged memory.</summary>
4288 <param name="ptr">The base address in unmanaged memory of the source object.</param>
4289 <param name="ofs">An additional byte offset, which is added to the <paramref name="ptr" /> parameter before reading.</param>
4290 <returns>The 64-bit signed integer read from unmanaged memory at the given offset.</returns>
4291 <exception cref="T:System.AccessViolationException">Base address (<paramref name="ptr" />) plus offset byte (<paramref name="ofs" />) produces a null or invalid address.</exception>
4292 <exception cref="T:System.ArgumentException">
4293 <paramref name="ptr" /> is an <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> object. This method does not accept <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> parameters.</exception>
4295 <member name="M:System.Runtime.InteropServices.Marshal.ReadIntPtr(System.IntPtr)">
4296 <summary>Reads a processor native-sized integer from unmanaged memory.</summary>
4297 <param name="ptr">The address in unmanaged memory from which to read.</param>
4298 <returns>The integer read from unmanaged memory. A 32 bit integer is returned on 32 bit machines and a 64 bit integer is returned on 64 bit machines.</returns>
4299 <exception cref="T:System.AccessViolationException">
4300 <paramref name="ptr" /> is not a recognized format.
4302 <paramref name="ptr" /> is <see langword="null" />.
4304 <paramref name="ptr" /> is invalid.</exception>
4306 <member name="M:System.Runtime.InteropServices.Marshal.ReadIntPtr(System.IntPtr,System.Int32)">
4307 <summary>Reads a processor native sized integer at a given offset from unmanaged memory.</summary>
4308 <param name="ptr">The base address in unmanaged memory from which to read.</param>
4309 <param name="ofs">An additional byte offset, which is added to the <paramref name="ptr" /> parameter before reading.</param>
4310 <returns>The integer read from unmanaged memory at the given offset.</returns>
4311 <exception cref="T:System.AccessViolationException">Base address (<paramref name="ptr" />) plus offset byte (<paramref name="ofs" />) produces a null or invalid address.</exception>
4313 <member name="M:System.Runtime.InteropServices.Marshal.ReadIntPtr(System.Object,System.Int32)">
4314 <summary>Reads a processor native sized integer from unmanaged memory.</summary>
4315 <param name="ptr">The base address in unmanaged memory of the source object.</param>
4316 <param name="ofs">An additional byte offset, which is added to the <paramref name="ptr" /> parameter before reading.</param>
4317 <returns>The integer read from unmanaged memory at the given offset.</returns>
4318 <exception cref="T:System.AccessViolationException">Base address (<paramref name="ptr" />) plus offset byte (<paramref name="ofs" />) produces a null or invalid address.</exception>
4319 <exception cref="T:System.ArgumentException">
4320 <paramref name="ptr" /> is an <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> object. This method does not accept <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> parameters.</exception>
4322 <member name="M:System.Runtime.InteropServices.Marshal.ReAllocCoTaskMem(System.IntPtr,System.Int32)">
4323 <summary>Resizes a block of memory previously allocated with <see cref="M:System.Runtime.InteropServices.Marshal.AllocCoTaskMem(System.Int32)" />.</summary>
4324 <param name="pv">A pointer to memory allocated with <see cref="M:System.Runtime.InteropServices.Marshal.AllocCoTaskMem(System.Int32)" />.</param>
4325 <param name="cb">The new size of the allocated block.</param>
4326 <returns>An integer representing the address of the reallocated block of memory. This memory must be released with <see cref="M:System.Runtime.InteropServices.Marshal.FreeCoTaskMem(System.IntPtr)" />.</returns>
4327 <exception cref="T:System.OutOfMemoryException">There is insufficient memory to satisfy the request.</exception>
4329 <member name="M:System.Runtime.InteropServices.Marshal.ReAllocHGlobal(System.IntPtr,System.IntPtr)">
4330 <summary>Resizes a block of memory previously allocated with <see cref="M:System.Runtime.InteropServices.Marshal.AllocHGlobal(System.IntPtr)" />.</summary>
4331 <param name="pv">A pointer to memory allocated with <see cref="M:System.Runtime.InteropServices.Marshal.AllocHGlobal(System.IntPtr)" />.</param>
4332 <param name="cb">The new size of the allocated block. This is not a pointer; it is the byte count you are requesting, cast to type <see cref="T:System.IntPtr" />. If you pass a pointer, it is treated as a size.</param>
4333 <returns>A pointer to the reallocated memory. This memory must be released using <see cref="M:System.Runtime.InteropServices.Marshal.FreeHGlobal(System.IntPtr)" />.</returns>
4334 <exception cref="T:System.OutOfMemoryException">There is insufficient memory to satisfy the request.</exception>
4336 <member name="M:System.Runtime.InteropServices.Marshal.Release(System.IntPtr)">
4337 <summary>Decrements the reference count on the specified interface.</summary>
4338 <param name="pUnk">The interface to release.</param>
4339 <returns>The new value of the reference count on the interface specified by the <paramref name="pUnk" /> parameter.</returns>
4341 <member name="M:System.Runtime.InteropServices.Marshal.ReleaseComObject(System.Object)">
4342 <summary>Decrements the reference count of the Runtime Callable Wrapper (RCW) associated with the specified COM object.</summary>
4343 <param name="o">The COM object to release.</param>
4344 <returns>The new value of the reference count of the RCW associated with <paramref name="o" />. This value is typically zero since the RCW keeps just one reference to the wrapped COM object regardless of the number of managed clients calling it.</returns>
4345 <exception cref="T:System.ArgumentException">
4346 <paramref name="o" /> is not a valid COM object.</exception>
4347 <exception cref="T:System.NullReferenceException">
4348 <paramref name="o" /> is <see langword="null" />.</exception>
4350 <member name="M:System.Runtime.InteropServices.Marshal.SecureStringToBSTR(System.Security.SecureString)">
4351 <summary>Allocates an unmanaged binary string (BSTR) and copies the contents of a managed <see cref="T:System.Security.SecureString" /> object into it.</summary>
4352 <param name="s">The managed object to copy.</param>
4353 <returns>The address, in unmanaged memory, where the <paramref name="s" /> parameter was copied to, or 0 if a null object was supplied.</returns>
4354 <exception cref="T:System.ArgumentNullException">The <paramref name="s" /> parameter is <see langword="null" />.</exception>
4355 <exception cref="T:System.NotSupportedException">The current computer is not running Windows 2000 Service Pack 3 or later.</exception>
4356 <exception cref="T:System.OutOfMemoryException">There is insufficient memory available.</exception>
4358 <member name="M:System.Runtime.InteropServices.Marshal.SecureStringToCoTaskMemAnsi(System.Security.SecureString)">
4359 <summary>Copies the contents of a managed <see cref="T:System.Security.SecureString" /> object to a block of memory allocated from the unmanaged COM task allocator.</summary>
4360 <param name="s">The managed object to copy.</param>
4361 <returns>The address, in unmanaged memory, where the <paramref name="s" /> parameter was copied to, or 0 if a null object was supplied.</returns>
4362 <exception cref="T:System.ArgumentNullException">The <paramref name="s" /> parameter is <see langword="null" />.</exception>
4363 <exception cref="T:System.NotSupportedException">The current computer is not running Windows 2000 Service Pack 3 or later.</exception>
4364 <exception cref="T:System.OutOfMemoryException">There is insufficient memory available.</exception>
4366 <member name="M:System.Runtime.InteropServices.Marshal.SecureStringToCoTaskMemUnicode(System.Security.SecureString)">
4367 <summary>Copies the contents of a managed <see cref="T:System.Security.SecureString" /> object to a block of memory allocated from the unmanaged COM task allocator.</summary>
4368 <param name="s">The managed object to copy.</param>
4369 <returns>The address, in unmanaged memory, where the <paramref name="s" /> parameter was copied to, or 0 if a null object was supplied.</returns>
4370 <exception cref="T:System.ArgumentNullException">The <paramref name="s" /> parameter is <see langword="null" />.</exception>
4371 <exception cref="T:System.NotSupportedException">The current computer is not running Windows 2000 Service Pack 3 or later.</exception>
4372 <exception cref="T:System.OutOfMemoryException">There is insufficient memory available.</exception>
4374 <member name="M:System.Runtime.InteropServices.Marshal.SecureStringToGlobalAllocAnsi(System.Security.SecureString)">
4375 <summary>Copies the contents of a managed <see cref="T:System.Security.SecureString" /> into unmanaged memory, converting into ANSI format as it copies.</summary>
4376 <param name="s">The managed object to copy.</param>
4377 <returns>The address, in unmanaged memory, to where the <paramref name="s" /> parameter was copied, or 0 if a null object was supplied.</returns>
4378 <exception cref="T:System.ArgumentNullException">The <paramref name="s" /> parameter is <see langword="null" />.</exception>
4379 <exception cref="T:System.NotSupportedException">The current computer is not running Windows 2000 Service Pack 3 or later.</exception>
4380 <exception cref="T:System.OutOfMemoryException">There is insufficient memory available.</exception>
4382 <member name="M:System.Runtime.InteropServices.Marshal.SecureStringToGlobalAllocUnicode(System.Security.SecureString)">
4383 <summary>Copies the contents of a managed <see cref="T:System.Security.SecureString" /> object into unmanaged memory.</summary>
4384 <param name="s">The managed object to copy.</param>
4385 <returns>The address, in unmanaged memory, where <paramref name="s" /> was copied, or 0 if <paramref name="s" /> is a <see cref="T:System.Security.SecureString" /> object whose length is 0.</returns>
4386 <exception cref="T:System.ArgumentNullException">The <paramref name="s" /> parameter is <see langword="null" />.</exception>
4387 <exception cref="T:System.NotSupportedException">The current computer is not running Windows 2000 Service Pack 3 or later.</exception>
4388 <exception cref="T:System.OutOfMemoryException">There is insufficient memory available.</exception>
4390 <member name="M:System.Runtime.InteropServices.Marshal.SetComObjectData(System.Object,System.Object,System.Object)">
4391 <summary>Sets data referenced by the specified key in the specified COM object.</summary>
4392 <param name="obj">The COM object in which to store the data.</param>
4393 <param name="key">The key in the internal hash table of the COM object in which to store the data.</param>
4394 <param name="data">The data to set.</param>
4396 <see langword="true" /> if the data was set successfully; otherwise, <see langword="false" />.</returns>
4397 <exception cref="T:System.ArgumentNullException">
4398 <paramref name="obj" /> is <see langword="null" />.
4400 <paramref name="key" /> is <see langword="null" />.</exception>
4401 <exception cref="T:System.ArgumentException">
4402 <paramref name="obj" /> is not a COM object.
4404 <paramref name="obj" /> is a Windows Runtime object.</exception>
4406 <member name="M:System.Runtime.InteropServices.Marshal.SizeOf(System.Object)">
4407 <summary>Returns the unmanaged size of an object in bytes.</summary>
4408 <param name="structure">The object whose size is to be returned.</param>
4409 <returns>The size of the specified object in unmanaged code.</returns>
4410 <exception cref="T:System.ArgumentNullException">The <paramref name="structure" /> parameter is <see langword="null" />.</exception>
4412 <member name="M:System.Runtime.InteropServices.Marshal.SizeOf(System.Type)">
4413 <summary>Returns the size of an unmanaged type in bytes.</summary>
4414 <param name="t">The type whose size is to be returned.</param>
4415 <returns>The size of the specified type in unmanaged code.</returns>
4416 <exception cref="T:System.ArgumentException">The <paramref name="t" /> parameter is a generic type definition.</exception>
4417 <exception cref="T:System.ArgumentNullException">The <paramref name="t" /> parameter is <see langword="null" />.</exception>
4419 <member name="M:System.Runtime.InteropServices.Marshal.SizeOf``1">
4420 <summary>[Supported in the .NET Framework 4.5.1 and later versions]
4421 Returns the size of an unmanaged type in bytes.</summary>
4422 <typeparam name="T">The type whose size is to be returned.</typeparam>
4423 <returns>The size, in bytes, of the type that is specified by the <typeparamref name="T" /> generic type parameter.</returns>
4425 <member name="M:System.Runtime.InteropServices.Marshal.SizeOf``1(``0)">
4426 <summary>[Supported in the .NET Framework 4.5.1 and later versions]
4427 Returns the unmanaged size of an object of a specified type in bytes.</summary>
4428 <param name="structure">The object whose size is to be returned.</param>
4429 <typeparam name="T">The type of the <paramref name="structure" /> parameter.</typeparam>
4430 <returns>The size, in bytes, of the specified object in unmanaged code.</returns>
4431 <exception cref="T:System.ArgumentNullException">The <paramref name="structure" /> parameter is <see langword="null" />.</exception>
4433 <member name="M:System.Runtime.InteropServices.Marshal.StringToBSTR(System.String)">
4434 <summary>Allocates a BSTR and copies the contents of a managed <see cref="T:System.String" /> into it.</summary>
4435 <param name="s">The managed string to be copied.</param>
4436 <returns>An unmanaged pointer to the <see langword="BSTR" />, or 0 if <paramref name="s" /> is null.</returns>
4437 <exception cref="T:System.OutOfMemoryException">There is insufficient memory available.</exception>
4438 <exception cref="T:System.ArgumentOutOfRangeException">The length for <paramref name="s" /> is out of range.</exception>
4440 <member name="M:System.Runtime.InteropServices.Marshal.StringToCoTaskMemAnsi(System.String)">
4441 <summary>Copies the contents of a managed <see cref="T:System.String" /> to a block of memory allocated from the unmanaged COM task allocator.</summary>
4442 <param name="s">A managed string to be copied.</param>
4443 <returns>An integer representing a pointer to the block of memory allocated for the string, or 0 if <paramref name="s" /> is <see langword="null" />.</returns>
4444 <exception cref="T:System.OutOfMemoryException">There is insufficient memory available.</exception>
4445 <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="s" /> parameter exceeds the maximum length allowed by the operating system.</exception>
4447 <member name="M:System.Runtime.InteropServices.Marshal.StringToCoTaskMemAuto(System.String)">
4448 <summary>Copies the contents of a managed <see cref="T:System.String" /> to a block of memory allocated from the unmanaged COM task allocator.</summary>
4449 <param name="s">A managed string to be copied.</param>
4450 <returns>The allocated memory block, or 0 if <paramref name="s" /> is <see langword="null" />.</returns>
4451 <exception cref="T:System.OutOfMemoryException">There is insufficient memory available.</exception>
4452 <exception cref="T:System.ArgumentOutOfRangeException">The length for <paramref name="s" /> is out of range.</exception>
4454 <member name="M:System.Runtime.InteropServices.Marshal.StringToCoTaskMemUni(System.String)">
4455 <summary>Copies the contents of a managed <see cref="T:System.String" /> to a block of memory allocated from the unmanaged COM task allocator.</summary>
4456 <param name="s">A managed string to be copied.</param>
4457 <returns>An integer representing a pointer to the block of memory allocated for the string, or 0 if s is <see langword="null" />.</returns>
4458 <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="s" /> parameter exceeds the maximum length allowed by the operating system.</exception>
4459 <exception cref="T:System.OutOfMemoryException">There is insufficient memory available.</exception>
4461 <member name="M:System.Runtime.InteropServices.Marshal.StringToCoTaskMemUTF8(System.String)">
4464 <member name="M:System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(System.String)">
4465 <summary>Copies the contents of a managed <see cref="T:System.String" /> into unmanaged memory, converting into ANSI format as it copies.</summary>
4466 <param name="s">A managed string to be copied.</param>
4467 <returns>The address, in unmanaged memory, to where <paramref name="s" /> was copied, or 0 if <paramref name="s" /> is <see langword="null" />.</returns>
4468 <exception cref="T:System.OutOfMemoryException">There is insufficient memory available.</exception>
4469 <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="s" /> parameter exceeds the maximum length allowed by the operating system.</exception>
4471 <member name="M:System.Runtime.InteropServices.Marshal.StringToHGlobalAuto(System.String)">
4472 <summary>Copies the contents of a managed <see cref="T:System.String" /> into unmanaged memory, converting into ANSI format if required.</summary>
4473 <param name="s">A managed string to be copied.</param>
4474 <returns>The address, in unmanaged memory, to where the string was copied, or 0 if <paramref name="s" /> is <see langword="null" />.</returns>
4475 <exception cref="T:System.OutOfMemoryException">There is insufficient memory available.</exception>
4477 <member name="M:System.Runtime.InteropServices.Marshal.StringToHGlobalUni(System.String)">
4478 <summary>Copies the contents of a managed <see cref="T:System.String" /> into unmanaged memory.</summary>
4479 <param name="s">A managed string to be copied.</param>
4480 <returns>The address, in unmanaged memory, to where the <paramref name="s" /> was copied, or 0 if <paramref name="s" /> is <see langword="null" />.</returns>
4481 <exception cref="T:System.OutOfMemoryException">The method could not allocate enough native heap memory.</exception>
4482 <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="s" /> parameter exceeds the maximum length allowed by the operating system.</exception>
4484 <member name="M:System.Runtime.InteropServices.Marshal.StructureToPtr(System.Object,System.IntPtr,System.Boolean)">
4485 <summary>Marshals data from a managed object to an unmanaged block of memory.</summary>
4486 <param name="structure">A managed object that holds the data to be marshaled. This object must be a structure or an instance of a formatted class.</param>
4487 <param name="ptr">A pointer to an unmanaged block of memory, which must be allocated before this method is called.</param>
4488 <param name="fDeleteOld">
4489 <see langword="true" /> to call the <see cref="M:System.Runtime.InteropServices.Marshal.DestroyStructure(System.IntPtr,System.Type)" /> method on the <paramref name="ptr" /> parameter before this method copies the data. The block must contain valid data. Note that passing <see langword="false" /> when the memory block already contains data can lead to a memory leak.</param>
4490 <exception cref="T:System.ArgumentException">
4491 <paramref name="structure" /> is a reference type that is not a formatted class.
4493 <paramref name="structure" /> is an instance of a generic type (in the .NET Framework 4.5 and earlier versions only).</exception>
4495 <member name="M:System.Runtime.InteropServices.Marshal.StructureToPtr``1(``0,System.IntPtr,System.Boolean)">
4496 <summary>[Supported in the .NET Framework 4.5.1 and later versions]
4497 Marshals data from a managed object of a specified type to an unmanaged block of memory.</summary>
4498 <param name="structure">A managed object that holds the data to be marshaled. The object must be a structure or an instance of a formatted class.</param>
4499 <param name="ptr">A pointer to an unmanaged block of memory, which must be allocated before this method is called.</param>
4500 <param name="fDeleteOld">
4501 <see langword="true" /> to call the <see cref="M:System.Runtime.InteropServices.Marshal.DestroyStructure``1(System.IntPtr)" /> method on the <paramref name="ptr" /> parameter before this method copies the data. The block must contain valid data. Note that passing <see langword="false" /> when the memory block already contains data can lead to a memory leak.</param>
4502 <typeparam name="T">The type of the managed object.</typeparam>
4503 <exception cref="T:System.ArgumentException">
4504 <paramref name="structure" /> is a reference type that is not a formatted class.</exception>
4506 <member name="F:System.Runtime.InteropServices.Marshal.SystemDefaultCharSize">
4507 <summary>Represents the default character size on the system; the default is 2 for Unicode systems and 1 for ANSI systems. This field is read-only.</summary>
4509 <member name="F:System.Runtime.InteropServices.Marshal.SystemMaxDBCSCharSize">
4510 <summary>Represents the maximum size of a double byte character set (DBCS) size, in bytes, for the current operating system. This field is read-only.</summary>
4512 <member name="M:System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(System.Int32)">
4513 <summary>Throws an exception with a specific failure HRESULT value.</summary>
4514 <param name="errorCode">The HRESULT corresponding to the desired exception.</param>
4516 <member name="M:System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(System.Int32,System.IntPtr)">
4517 <summary>Throws an exception with a specific failure HRESULT, based on the specified IErrorInfo.aspx) interface.</summary>
4518 <param name="errorCode">The HRESULT corresponding to the desired exception.</param>
4519 <param name="errorInfo">A pointer to the IErrorInfo interface that provides more information about the error. You can specify <c>IntPtr(0)</c> to use the current IErrorInfo interface, or <c>IntPtr(-1)</c> to ignore the current IErrorInfo interface and construct the exception just from the error code.</param>
4521 <member name="M:System.Runtime.InteropServices.Marshal.UnsafeAddrOfPinnedArrayElement(System.Array,System.Int32)">
4522 <summary>Gets the address of the element at the specified index inside the specified array.</summary>
4523 <param name="arr">The array that contains the desired element.</param>
4524 <param name="index">The index in the <paramref name="arr" /> parameter of the desired element.</param>
4525 <returns>The address of <paramref name="index" /> inside <paramref name="arr" />.</returns>
4527 <member name="M:System.Runtime.InteropServices.Marshal.UnsafeAddrOfPinnedArrayElement``1(``0[],System.Int32)">
4528 <summary>[Supported in the .NET Framework 4.5.1 and later versions]
4529 Gets the address of the element at the specified index in an array of a specified type.</summary>
4530 <param name="arr">The array that contains the desired element.</param>
4531 <param name="index">The index of the desired element in the <paramref name="arr" /> array.</param>
4532 <typeparam name="T">The type of the array.</typeparam>
4533 <returns>The address of <paramref name="index" /> in <paramref name="arr" />.</returns>
4535 <member name="M:System.Runtime.InteropServices.Marshal.WriteByte(System.IntPtr,System.Byte)">
4536 <summary>Writes a single byte value to unmanaged memory.</summary>
4537 <param name="ptr">The address in unmanaged memory to write to.</param>
4538 <param name="val">The value to write.</param>
4539 <exception cref="T:System.AccessViolationException">
4540 <paramref name="ptr" /> is not a recognized format.
4542 <paramref name="ptr" /> is <see langword="null" />.
4544 <paramref name="ptr" /> is invalid.</exception>
4546 <member name="M:System.Runtime.InteropServices.Marshal.WriteByte(System.IntPtr,System.Int32,System.Byte)">
4547 <summary>Writes a single byte value to unmanaged memory at a specified offset.</summary>
4548 <param name="ptr">The base address in unmanaged memory to write to.</param>
4549 <param name="ofs">An additional byte offset, which is added to the <paramref name="ptr" /> parameter before writing.</param>
4550 <param name="val">The value to write.</param>
4551 <exception cref="T:System.AccessViolationException">Base address (<paramref name="ptr" />) plus offset byte (<paramref name="ofs" />) produces a null or invalid address.</exception>
4553 <member name="M:System.Runtime.InteropServices.Marshal.WriteByte(System.Object,System.Int32,System.Byte)">
4554 <summary>Writes a single byte value to unmanaged memory at a specified offset.</summary>
4555 <param name="ptr">The base address in unmanaged memory of the target object.</param>
4556 <param name="ofs">An additional byte offset, which is added to the <paramref name="ptr" /> parameter before writing.</param>
4557 <param name="val">The value to write.</param>
4558 <exception cref="T:System.AccessViolationException">Base address (<paramref name="ptr" />) plus offset byte (<paramref name="ofs" />) produces a null or invalid address.</exception>
4559 <exception cref="T:System.ArgumentException">
4560 <paramref name="ptr" /> is an <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> object. This method does not accept <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> parameters.</exception>
4562 <member name="M:System.Runtime.InteropServices.Marshal.WriteInt16(System.IntPtr,System.Char)">
4563 <summary>Writes a character as a 16-bit integer value to unmanaged memory.</summary>
4564 <param name="ptr">The address in unmanaged memory to write to.</param>
4565 <param name="val">The value to write.</param>
4566 <exception cref="T:System.AccessViolationException">
4567 <paramref name="ptr" /> is not a recognized format.
4569 <paramref name="ptr" /> is <see langword="null" />.
4571 <paramref name="ptr" /> is invalid.</exception>
4573 <member name="M:System.Runtime.InteropServices.Marshal.WriteInt16(System.IntPtr,System.Int16)">
4574 <summary>Writes a 16-bit integer value to unmanaged memory.</summary>
4575 <param name="ptr">The address in unmanaged memory to write to.</param>
4576 <param name="val">The value to write.</param>
4577 <exception cref="T:System.AccessViolationException">
4578 <paramref name="ptr" /> is not a recognized format.
4580 <paramref name="ptr" /> is <see langword="null" />.
4582 <paramref name="ptr" /> is invalid.</exception>
4584 <member name="M:System.Runtime.InteropServices.Marshal.WriteInt16(System.IntPtr,System.Int32,System.Char)">
4585 <summary>Writes a 16-bit signed integer value to unmanaged memory at a specified offset.</summary>
4586 <param name="ptr">The base address in the native heap to write to.</param>
4587 <param name="ofs">An additional byte offset, which is added to the <paramref name="ptr" /> parameter before writing.</param>
4588 <param name="val">The value to write.</param>
4589 <exception cref="T:System.AccessViolationException">Base address (<paramref name="ptr" />) plus offset byte (<paramref name="ofs" />) produces a null or invalid address.</exception>
4591 <member name="M:System.Runtime.InteropServices.Marshal.WriteInt16(System.IntPtr,System.Int32,System.Int16)">
4592 <summary>Writes a 16-bit signed integer value into unmanaged memory at a specified offset.</summary>
4593 <param name="ptr">The base address in unmanaged memory to write to.</param>
4594 <param name="ofs">An additional byte offset, which is added to the <paramref name="ptr" /> parameter before writing.</param>
4595 <param name="val">The value to write.</param>
4596 <exception cref="T:System.AccessViolationException">Base address (<paramref name="ptr" />) plus offset byte (<paramref name="ofs" />) produces a null or invalid address.</exception>
4598 <member name="M:System.Runtime.InteropServices.Marshal.WriteInt16(System.Object,System.Int32,System.Char)">
4599 <summary>Writes a 16-bit signed integer value to unmanaged memory at a specified offset.</summary>
4600 <param name="ptr">The base address in unmanaged memory of the target object.</param>
4601 <param name="ofs">An additional byte offset, which is added to the <paramref name="ptr" /> parameter before writing.</param>
4602 <param name="val">The value to write.</param>
4603 <exception cref="T:System.AccessViolationException">Base address (<paramref name="ptr" />) plus offset byte (<paramref name="ofs" />) produces a null or invalid address.</exception>
4604 <exception cref="T:System.ArgumentException">
4605 <paramref name="ptr" /> is an <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> object. This method does not accept <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> parameters.</exception>
4607 <member name="M:System.Runtime.InteropServices.Marshal.WriteInt16(System.Object,System.Int32,System.Int16)">
4608 <summary>Writes a 16-bit signed integer value to unmanaged memory at a specified offset.</summary>
4609 <param name="ptr">The base address in unmanaged memory of the target object.</param>
4610 <param name="ofs">An additional byte offset, which is added to the <paramref name="ptr" /> parameter before writing.</param>
4611 <param name="val">The value to write.</param>
4612 <exception cref="T:System.AccessViolationException">Base address (<paramref name="ptr" />) plus offset byte (<paramref name="ofs" />) produces a null or invalid address.</exception>
4613 <exception cref="T:System.ArgumentException">
4614 <paramref name="ptr" /> is an <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> object. This method does not accept <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> parameters.</exception>
4616 <member name="M:System.Runtime.InteropServices.Marshal.WriteInt32(System.IntPtr,System.Int32)">
4617 <summary>Writes a 32-bit signed integer value to unmanaged memory.</summary>
4618 <param name="ptr">The address in unmanaged memory to write to.</param>
4619 <param name="val">The value to write.</param>
4620 <exception cref="T:System.AccessViolationException">
4621 <paramref name="ptr" /> is not a recognized format.
4623 <paramref name="ptr" /> is <see langword="null" />.
4625 <paramref name="ptr" /> is invalid.</exception>
4627 <member name="M:System.Runtime.InteropServices.Marshal.WriteInt32(System.IntPtr,System.Int32,System.Int32)">
4628 <summary>Writes a 32-bit signed integer value into unmanaged memory at a specified offset.</summary>
4629 <param name="ptr">The base address in unmanaged memory to write to.</param>
4630 <param name="ofs">An additional byte offset, which is added to the <paramref name="ptr" /> parameter before writing.</param>
4631 <param name="val">The value to write.</param>
4632 <exception cref="T:System.AccessViolationException">Base address (<paramref name="ptr" />) plus offset byte (<paramref name="ofs" />) produces a null or invalid address.</exception>
4634 <member name="M:System.Runtime.InteropServices.Marshal.WriteInt32(System.Object,System.Int32,System.Int32)">
4635 <summary>Writes a 32-bit signed integer value to unmanaged memory at a specified offset.</summary>
4636 <param name="ptr">The base address in unmanaged memory of the target object.</param>
4637 <param name="ofs">An additional byte offset, which is added to the <paramref name="ptr" /> parameter before writing.</param>
4638 <param name="val">The value to write.</param>
4639 <exception cref="T:System.AccessViolationException">Base address (<paramref name="ptr" />) plus offset byte (<paramref name="ofs" />) produces a null or invalid address.</exception>
4640 <exception cref="T:System.ArgumentException">
4641 <paramref name="ptr" /> is an <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> object. This method does not accept <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> parameters.</exception>
4643 <member name="M:System.Runtime.InteropServices.Marshal.WriteInt64(System.IntPtr,System.Int32,System.Int64)">
4644 <summary>Writes a 64-bit signed integer value to unmanaged memory at a specified offset.</summary>
4645 <param name="ptr">The base address in unmanaged memory to write.</param>
4646 <param name="ofs">An additional byte offset, which is added to the <paramref name="ptr" /> parameter before writing.</param>
4647 <param name="val">The value to write.</param>
4648 <exception cref="T:System.AccessViolationException">Base address (<paramref name="ptr" />) plus offset byte (<paramref name="ofs" />) produces a null or invalid address.</exception>
4650 <member name="M:System.Runtime.InteropServices.Marshal.WriteInt64(System.IntPtr,System.Int64)">
4651 <summary>Writes a 64-bit signed integer value to unmanaged memory.</summary>
4652 <param name="ptr">The address in unmanaged memory to write to.</param>
4653 <param name="val">The value to write.</param>
4654 <exception cref="T:System.AccessViolationException">
4655 <paramref name="ptr" /> is not a recognized format.
4657 <paramref name="ptr" /> is <see langword="null" />.
4659 <paramref name="ptr" /> is invalid.</exception>
4661 <member name="M:System.Runtime.InteropServices.Marshal.WriteInt64(System.Object,System.Int32,System.Int64)">
4662 <summary>Writes a 64-bit signed integer value to unmanaged memory at a specified offset.</summary>
4663 <param name="ptr">The base address in unmanaged memory of the target object.</param>
4664 <param name="ofs">An additional byte offset, which is added to the <paramref name="ptr" /> parameter before writing.</param>
4665 <param name="val">The value to write.</param>
4666 <exception cref="T:System.AccessViolationException">Base address (<paramref name="ptr" />) plus offset byte (<paramref name="ofs" />) produces a null or invalid address.</exception>
4667 <exception cref="T:System.ArgumentException">
4668 <paramref name="ptr" /> is an <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> object. This method does not accept <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> parameters.</exception>
4670 <member name="M:System.Runtime.InteropServices.Marshal.WriteIntPtr(System.IntPtr,System.Int32,System.IntPtr)">
4671 <summary>Writes a processor native-sized integer value to unmanaged memory at a specified offset.</summary>
4672 <param name="ptr">The base address in unmanaged memory to write to.</param>
4673 <param name="ofs">An additional byte offset, which is added to the <paramref name="ptr" /> parameter before writing.</param>
4674 <param name="val">The value to write.</param>
4675 <exception cref="T:System.AccessViolationException">Base address (<paramref name="ptr" />) plus offset byte (<paramref name="ofs" />) produces a null or invalid address.</exception>
4677 <member name="M:System.Runtime.InteropServices.Marshal.WriteIntPtr(System.IntPtr,System.IntPtr)">
4678 <summary>Writes a processor native sized integer value into unmanaged memory.</summary>
4679 <param name="ptr">The address in unmanaged memory to write to.</param>
4680 <param name="val">The value to write.</param>
4681 <exception cref="T:System.AccessViolationException">
4682 <paramref name="ptr" /> is not a recognized format.
4684 <paramref name="ptr" /> is <see langword="null" />.
4686 <paramref name="ptr" /> is invalid.</exception>
4688 <member name="M:System.Runtime.InteropServices.Marshal.WriteIntPtr(System.Object,System.Int32,System.IntPtr)">
4689 <summary>Writes a processor native sized integer value to unmanaged memory.</summary>
4690 <param name="ptr">The base address in unmanaged memory of the target object.</param>
4691 <param name="ofs">An additional byte offset, which is added to the <paramref name="ptr" /> parameter before writing.</param>
4692 <param name="val">The value to write.</param>
4693 <exception cref="T:System.AccessViolationException">Base address (<paramref name="ptr" />) plus offset byte (<paramref name="ofs" />) produces a null or invalid address.</exception>
4694 <exception cref="T:System.ArgumentException">
4695 <paramref name="ptr" /> is an <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> object. This method does not accept <see cref="T:System.Runtime.InteropServices.ArrayWithOffset" /> parameters.</exception>
4697 <member name="M:System.Runtime.InteropServices.Marshal.ZeroFreeBSTR(System.IntPtr)">
4698 <summary>Frees a BSTR pointer that was allocated using the <see cref="M:System.Runtime.InteropServices.Marshal.SecureStringToBSTR(System.Security.SecureString)" /> method.</summary>
4699 <param name="s">The address of the <see langword="BSTR" /> to free.</param>
4701 <member name="M:System.Runtime.InteropServices.Marshal.ZeroFreeCoTaskMemAnsi(System.IntPtr)">
4702 <summary>Frees an unmanaged string pointer that was allocated using the <see cref="M:System.Runtime.InteropServices.Marshal.SecureStringToCoTaskMemAnsi(System.Security.SecureString)" /> method.</summary>
4703 <param name="s">The address of the unmanaged string to free.</param>
4705 <member name="M:System.Runtime.InteropServices.Marshal.ZeroFreeCoTaskMemUnicode(System.IntPtr)">
4706 <summary>Frees an unmanaged string pointer that was allocated using the <see cref="M:System.Runtime.InteropServices.Marshal.SecureStringToCoTaskMemUnicode(System.Security.SecureString)" /> method.</summary>
4707 <param name="s">The address of the unmanaged string to free.</param>
4709 <member name="M:System.Runtime.InteropServices.Marshal.ZeroFreeCoTaskMemUTF8(System.IntPtr)">
4712 <member name="M:System.Runtime.InteropServices.Marshal.ZeroFreeGlobalAllocAnsi(System.IntPtr)">
4713 <summary>Frees an unmanaged string pointer that was allocated using the <see cref="M:System.Runtime.InteropServices.Marshal.SecureStringToGlobalAllocAnsi(System.Security.SecureString)" /> method.</summary>
4714 <param name="s">The address of the unmanaged string to free.</param>
4716 <member name="M:System.Runtime.InteropServices.Marshal.ZeroFreeGlobalAllocUnicode(System.IntPtr)">
4717 <summary>Frees an unmanaged string pointer that was allocated using the <see cref="M:System.Runtime.InteropServices.Marshal.SecureStringToGlobalAllocUnicode(System.Security.SecureString)" /> method.</summary>
4718 <param name="s">The address of the unmanaged string to free.</param>
4720 <member name="T:System.Runtime.InteropServices.MarshalAsAttribute">
4721 <summary>Indicates how to marshal the data between managed and unmanaged code.</summary>
4723 <member name="M:System.Runtime.InteropServices.MarshalAsAttribute.#ctor(System.Int16)">
4724 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.MarshalAsAttribute" /> class with the specified <see cref="T:System.Runtime.InteropServices.UnmanagedType" /> value.</summary>
4725 <param name="unmanagedType">The value the data is to be marshaled as.</param>
4727 <member name="M:System.Runtime.InteropServices.MarshalAsAttribute.#ctor(System.Runtime.InteropServices.UnmanagedType)">
4728 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.MarshalAsAttribute" /> class with the specified <see cref="T:System.Runtime.InteropServices.UnmanagedType" /> enumeration member.</summary>
4729 <param name="unmanagedType">The value the data is to be marshaled as.</param>
4731 <member name="F:System.Runtime.InteropServices.MarshalAsAttribute.ArraySubType">
4732 <summary>Specifies the element type of the unmanaged <see cref="F:System.Runtime.InteropServices.UnmanagedType.LPArray" /> or <see cref="F:System.Runtime.InteropServices.UnmanagedType.ByValArray" />.</summary>
4734 <member name="F:System.Runtime.InteropServices.MarshalAsAttribute.IidParameterIndex">
4735 <summary>Specifies the parameter index of the unmanaged <see langword="iid_is" /> attribute used by COM.</summary>
4737 <member name="F:System.Runtime.InteropServices.MarshalAsAttribute.MarshalCookie">
4738 <summary>Provides additional information to a custom marshaler.</summary>
4740 <member name="F:System.Runtime.InteropServices.MarshalAsAttribute.MarshalType">
4741 <summary>Specifies the fully qualified name of a custom marshaler.</summary>
4743 <member name="F:System.Runtime.InteropServices.MarshalAsAttribute.MarshalTypeRef">
4744 <summary>Implements <see cref="F:System.Runtime.InteropServices.MarshalAsAttribute.MarshalType" /> as a type.</summary>
4746 <member name="F:System.Runtime.InteropServices.MarshalAsAttribute.SafeArraySubType">
4747 <summary>Indicates the element type of the <see cref="F:System.Runtime.InteropServices.UnmanagedType.SafeArray" />.</summary>
4749 <member name="F:System.Runtime.InteropServices.MarshalAsAttribute.SafeArrayUserDefinedSubType">
4750 <summary>Indicates the user-defined element type of the <see cref="F:System.Runtime.InteropServices.UnmanagedType.SafeArray" />.</summary>
4752 <member name="F:System.Runtime.InteropServices.MarshalAsAttribute.SizeConst">
4753 <summary>Indicates the number of elements in the fixed-length array or the number of characters (not bytes) in a string to import.</summary>
4755 <member name="F:System.Runtime.InteropServices.MarshalAsAttribute.SizeParamIndex">
4756 <summary>Indicates the zero-based parameter that contains the count of array elements, similar to <see langword="size_is" /> in COM.</summary>
4758 <member name="P:System.Runtime.InteropServices.MarshalAsAttribute.Value">
4759 <summary>Gets the <see cref="T:System.Runtime.InteropServices.UnmanagedType" /> value the data is to be marshaled as.</summary>
4760 <returns>The <see cref="T:System.Runtime.InteropServices.UnmanagedType" /> value the data is to be marshaled as.</returns>
4762 <member name="T:System.Runtime.InteropServices.MarshalDirectiveException">
4763 <summary>The exception that is thrown by the marshaler when it encounters a <see cref="T:System.Runtime.InteropServices.MarshalAsAttribute" /> it does not support.</summary>
4765 <member name="M:System.Runtime.InteropServices.MarshalDirectiveException.#ctor">
4766 <summary>Initializes a new instance of the <see langword="MarshalDirectiveException" /> class with default properties.</summary>
4768 <member name="M:System.Runtime.InteropServices.MarshalDirectiveException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
4769 <summary>Initializes a new instance of the <see langword="MarshalDirectiveException" /> class from serialization data.</summary>
4770 <param name="info">The object that holds the serialized object data.</param>
4771 <param name="context">The contextual information about the source or destination.</param>
4772 <exception cref="T:System.ArgumentNullException">
4773 <paramref name="info" /> is <see langword="null" />.</exception>
4775 <member name="M:System.Runtime.InteropServices.MarshalDirectiveException.#ctor(System.String)">
4776 <summary>Initializes a new instance of the <see langword="MarshalDirectiveException" /> class with a specified error message.</summary>
4777 <param name="message">The error message that specifies the reason for the exception.</param>
4779 <member name="M:System.Runtime.InteropServices.MarshalDirectiveException.#ctor(System.String,System.Exception)">
4780 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.MarshalDirectiveException" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.</summary>
4781 <param name="message">The error message that explains the reason for the exception.</param>
4782 <param name="inner">The exception that is the cause of the current exception. If the <paramref name="inner" /> parameter is not <see langword="null" />, the current exception is raised in a <see langword="catch" /> block that handles the inner exception.</param>
4784 <member name="T:System.Runtime.InteropServices.NativeLibrary">
4785 <summary>Provides APIs for managing native libraries.</summary>
4787 <member name="M:System.Runtime.InteropServices.NativeLibrary.Free(System.IntPtr)">
4788 <summary>Frees a loaded library with the specified OS handle, or takes no action if the input handle is <see cref="F:System.IntPtr.Zero" />.</summary>
4789 <param name="handle">The native library OS handle to be freed.</param>
4791 <member name="M:System.Runtime.InteropServices.NativeLibrary.GetExport(System.IntPtr,System.String)">
4792 <summary>Gets the address of an exported symbol.</summary>
4793 <param name="handle">The native library OS handle.</param>
4794 <param name="name">The name of the exported symbol.</param>
4795 <returns>The address of the symbol.</returns>
4796 <exception cref="T:System.ArgumentNullException">
4797 <paramref name="handle" /> or <paramref name="name" /> is <see langword="null" />.</exception>
4798 <exception cref="T:System.EntryPointNotFoundException">The symbol is not found.</exception>
4800 <member name="M:System.Runtime.InteropServices.NativeLibrary.Load(System.String)">
4801 <summary>Provides a simple API for loading a native library that wraps the OS loader and uses default flags.</summary>
4802 <param name="libraryPath">The name of the native library to be loaded.</param>
4803 <returns>The OS handle for the loaded native library.</returns>
4804 <exception cref="T:System.ArgumentNullException">
4805 <paramref name="libraryPath" /> is <see langword="null" />.</exception>
4806 <exception cref="T:System.DllNotFoundException">The library can't be found.</exception>
4807 <exception cref="T:System.BadImageFormatException">The library is not valid.</exception>
4809 <member name="M:System.Runtime.InteropServices.NativeLibrary.Load(System.String,System.Reflection.Assembly,System.Nullable{System.Runtime.InteropServices.DllImportSearchPath})">
4810 <summary>Provides a high-level API for loading a native library.</summary>
4811 <param name="libraryName">The name of the native library to be loaded.</param>
4812 <param name="assembly">The assembly loading the native library.</param>
4813 <param name="searchPath">The search path.</param>
4814 <returns>The OS handle for the loaded library.</returns>
4815 <exception cref="T:System.ArgumentNullException">
4816 <paramref name="libraryName" /> or <paramref name="assembly" /> is <see langword="null" />.</exception>
4817 <exception cref="T:System.ArgumentException">
4818 <paramref name="assembly" /> is not a <see langword="RuntimeAssembly" />.</exception>
4819 <exception cref="T:System.DllNotFoundException">The library can't be found.</exception>
4820 <exception cref="T:System.BadImageFormatException">The library is not valid.</exception>
4822 <member name="M:System.Runtime.InteropServices.NativeLibrary.SetDllImportResolver(System.Reflection.Assembly,System.Runtime.InteropServices.DllImportResolver)">
4823 <summary>Sets a callback for resolving native library imports from an assembly.</summary>
4824 <param name="assembly">The assembly for which the resolver is registered.</param>
4825 <param name="resolver">The resolver callback to register.</param>
4826 <exception cref="T:System.ArgumentNullException">
4827 <paramref name="assembly" /> or paramref name="resolver" /> is <see langword="null" />.</exception>
4828 <exception cref="T:System.ArgumentException">A resolver is already set for this assembly.</exception>
4830 <member name="M:System.Runtime.InteropServices.NativeLibrary.TryGetExport(System.IntPtr,System.String,System.IntPtr@)">
4831 <summary>Gets the address of an exported symbol and returns a value that indicates whether the method call succeeded.</summary>
4832 <param name="handle">The native library OS handle.</param>
4833 <param name="name">The name of the exported symbol.</param>
4834 <param name="address">When the method returns, contains the symbol address, if it exists.</param>
4836 <see langword="true" /> if the method returned successfully; otherwise, <see langword="false" />.</returns>
4837 <exception cref="T:System.ArgumentNullException">
4838 <paramref name="handle" /> or <paramref name="name" /> is <see langword="null" />.</exception>
4840 <member name="M:System.Runtime.InteropServices.NativeLibrary.TryLoad(System.String,System.IntPtr@)">
4841 <summary>Provides a simple API for loading a native library and returns a value that indicates whether the operation succeeded.</summary>
4842 <param name="libraryPath">The name of the native library to be loaded.</param>
4843 <param name="handle">When the method returns, the OS handle of the loaded native library.</param>
4845 <see langword="true" /> if the native library was loaded successful; otherwise, <see langword="false" />.</returns>
4846 <exception cref="T:System.ArgumentNullException">
4847 <paramref name="libraryPath" /> is <see langword="null" />.</exception>
4849 <member name="M:System.Runtime.InteropServices.NativeLibrary.TryLoad(System.String,System.Reflection.Assembly,System.Nullable{System.Runtime.InteropServices.DllImportSearchPath},System.IntPtr@)">
4850 <summary>Provides a high-level API that loads a native library and returns a value that indicates whether the operation succeeded.</summary>
4851 <param name="libraryName">The name of the native library to be loaded.</param>
4852 <param name="assembly">The assembly loading the native library.</param>
4853 <param name="searchPath">The search path.</param>
4854 <param name="handle">When the method returns, the OS handle of the loaded native library.</param>
4856 <see langword="true" /> if the load operation was successful; otherwise, <see langword="false" />.</returns>
4857 <exception cref="T:System.ArgumentNullException">
4858 <paramref name="libraryPath" /> or <paramref name="assembly" /> is <see langword="null" />.</exception>
4859 <exception cref="T:System.ArgumentException">
4860 <paramref name="assembly" /> is not a <see langword="RuntimeAssembly" />.</exception>
4862 <member name="T:System.Runtime.InteropServices.OptionalAttribute">
4863 <summary>Indicates that a parameter is optional.</summary>
4865 <member name="M:System.Runtime.InteropServices.OptionalAttribute.#ctor">
4866 <summary>Initializes a new instance of the <see langword="OptionalAttribute" /> class with default values.</summary>
4868 <member name="T:System.Runtime.InteropServices.PreserveSigAttribute">
4869 <summary>Indicates that the HRESULT or <see langword="retval" /> signature transformation that takes place during COM interop calls should be suppressed.</summary>
4871 <member name="M:System.Runtime.InteropServices.PreserveSigAttribute.#ctor">
4872 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.PreserveSigAttribute" /> class.</summary>
4874 <member name="T:System.Runtime.InteropServices.PrimaryInteropAssemblyAttribute">
4875 <summary>Indicates that the attributed assembly is a primary interop assembly.</summary>
4877 <member name="M:System.Runtime.InteropServices.PrimaryInteropAssemblyAttribute.#ctor(System.Int32,System.Int32)">
4878 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.PrimaryInteropAssemblyAttribute" /> class with the major and minor version numbers of the type library for which this assembly is the primary interop assembly.</summary>
4879 <param name="major">The major version of the type library for which this assembly is the primary interop assembly.</param>
4880 <param name="minor">The minor version of the type library for which this assembly is the primary interop assembly.</param>
4882 <member name="P:System.Runtime.InteropServices.PrimaryInteropAssemblyAttribute.MajorVersion">
4883 <summary>Gets the major version number of the type library for which this assembly is the primary interop assembly.</summary>
4884 <returns>The major version number of the type library for which this assembly is the primary interop assembly.</returns>
4886 <member name="P:System.Runtime.InteropServices.PrimaryInteropAssemblyAttribute.MinorVersion">
4887 <summary>Gets the minor version number of the type library for which this assembly is the primary interop assembly.</summary>
4888 <returns>The minor version number of the type library for which this assembly is the primary interop assembly.</returns>
4890 <member name="T:System.Runtime.InteropServices.ProgIdAttribute">
4891 <summary>Allows the user to specify the ProgID of a class.</summary>
4893 <member name="M:System.Runtime.InteropServices.ProgIdAttribute.#ctor(System.String)">
4894 <summary>Initializes a new instance of the <see langword="ProgIdAttribute" /> with the specified ProgID.</summary>
4895 <param name="progId">The ProgID to be assigned to the class.</param>
4897 <member name="P:System.Runtime.InteropServices.ProgIdAttribute.Value">
4898 <summary>Gets the ProgID of the class.</summary>
4899 <returns>The ProgID of the class.</returns>
4901 <member name="T:System.Runtime.InteropServices.RuntimeEnvironment">
4902 <summary>Provides a collection of <see langword="static" /> methods that return information about the common language runtime environment.</summary>
4904 <member name="M:System.Runtime.InteropServices.RuntimeEnvironment.FromGlobalAccessCache(System.Reflection.Assembly)">
4905 <summary>Tests whether the specified assembly is loaded in the global assembly cache.</summary>
4906 <param name="a">The assembly to test.</param>
4908 <see langword="true" /> if the assembly is loaded in the global assembly cache; otherwise, <see langword="false" />.</returns>
4910 <member name="M:System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory">
4911 <summary>Returns the directory where the common language runtime is installed.</summary>
4912 <returns>A string that contains the path to the directory where the common language runtime is installed.</returns>
4914 <member name="M:System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeInterfaceAsIntPtr(System.Guid,System.Guid)">
4915 <summary>Returns the specified interface on the specified class.</summary>
4916 <param name="clsid">The identifier for the desired class.</param>
4917 <param name="riid">The identifier for the desired interface.</param>
4918 <returns>An unmanaged pointer to the requested interface.</returns>
4919 <exception cref="T:System.Runtime.InteropServices.COMException">IUnknown::QueryInterface failure.</exception>
4921 <member name="M:System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeInterfaceAsObject(System.Guid,System.Guid)">
4922 <summary>Returns an instance of a type that represents a COM object by a pointer to its <see langword="IUnknown" /> interface.</summary>
4923 <param name="clsid">The identifier for the desired class.</param>
4924 <param name="riid">The identifier for the desired interface.</param>
4925 <returns>An object that represents the specified unmanaged COM object.</returns>
4926 <exception cref="T:System.Runtime.InteropServices.COMException">IUnknown::QueryInterface failure.</exception>
4928 <member name="M:System.Runtime.InteropServices.RuntimeEnvironment.GetSystemVersion">
4929 <summary>Gets the version number of the common language runtime that is running the current process.</summary>
4930 <returns>A string containing the version number of the common language runtime.</returns>
4932 <member name="P:System.Runtime.InteropServices.RuntimeEnvironment.SystemConfigurationFile">
4933 <summary>Gets the path to the system configuration file.</summary>
4934 <returns>The path to the system configuration file.</returns>
4936 <member name="T:System.Runtime.InteropServices.SafeArrayRankMismatchException">
4937 <summary>The exception thrown when the rank of an incoming <see langword="SAFEARRAY" /> does not match the rank specified in the managed signature.</summary>
4939 <member name="M:System.Runtime.InteropServices.SafeArrayRankMismatchException.#ctor">
4940 <summary>Initializes a new instance of the <see langword="SafeArrayTypeMismatchException" /> class with default values.</summary>
4942 <member name="M:System.Runtime.InteropServices.SafeArrayRankMismatchException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
4943 <summary>Initializes a new instance of the <see langword="SafeArrayTypeMismatchException" /> class from serialization data.</summary>
4944 <param name="info">The object that holds the serialized object data.</param>
4945 <param name="context">The contextual information about the source or destination.</param>
4946 <exception cref="T:System.ArgumentNullException">
4947 <paramref name="info" /> is <see langword="null" />.</exception>
4949 <member name="M:System.Runtime.InteropServices.SafeArrayRankMismatchException.#ctor(System.String)">
4950 <summary>Initializes a new instance of the <see langword="SafeArrayRankMismatchException" /> class with the specified message.</summary>
4951 <param name="message">The message that indicates the reason for the exception.</param>
4953 <member name="M:System.Runtime.InteropServices.SafeArrayRankMismatchException.#ctor(System.String,System.Exception)">
4954 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.SafeArrayRankMismatchException" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.</summary>
4955 <param name="message">The error message that explains the reason for the exception.</param>
4956 <param name="inner">The exception that is the cause of the current exception. If the <paramref name="inner" /> parameter is not <see langword="null" />, the current exception is raised in a <see langword="catch" /> block that handles the inner exception.</param>
4958 <member name="T:System.Runtime.InteropServices.SafeArrayTypeMismatchException">
4959 <summary>The exception thrown when the type of the incoming <see langword="SAFEARRAY" /> does not match the type specified in the managed signature.</summary>
4961 <member name="M:System.Runtime.InteropServices.SafeArrayTypeMismatchException.#ctor">
4962 <summary>Initializes a new instance of the <see langword="SafeArrayTypeMismatchException" /> class with default values.</summary>
4964 <member name="M:System.Runtime.InteropServices.SafeArrayTypeMismatchException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
4965 <summary>Initializes a new instance of the <see langword="SafeArrayTypeMismatchException" /> class from serialization data.</summary>
4966 <param name="info">The object that holds the serialized object data.</param>
4967 <param name="context">The contextual information about the source or destination.</param>
4968 <exception cref="T:System.ArgumentNullException">
4969 <paramref name="info" /> is <see langword="null" />.</exception>
4971 <member name="M:System.Runtime.InteropServices.SafeArrayTypeMismatchException.#ctor(System.String)">
4972 <summary>Initializes a new instance of the <see langword="SafeArrayTypeMismatchException" /> class with the specified message.</summary>
4973 <param name="message">The message that indicates the reason for the exception.</param>
4975 <member name="M:System.Runtime.InteropServices.SafeArrayTypeMismatchException.#ctor(System.String,System.Exception)">
4976 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.SafeArrayTypeMismatchException" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.</summary>
4977 <param name="message">The error message that explains the reason for the exception.</param>
4978 <param name="inner">The exception that is the cause of the current exception. If the <paramref name="inner" /> parameter is not <see langword="null" />, the current exception is raised in a <see langword="catch" /> block that handles the inner exception.</param>
4980 <member name="T:System.Runtime.InteropServices.SafeBuffer">
4981 <summary>Provides a controlled memory buffer that can be used for reading and writing. Attempts to access memory outside the controlled buffer (underruns and overruns) raise exceptions.</summary>
4983 <member name="M:System.Runtime.InteropServices.SafeBuffer.#ctor(System.Boolean)">
4984 <summary>Creates a new instance of the <see cref="T:System.Runtime.InteropServices.SafeBuffer" /> class, and specifies whether the buffer handle is to be reliably released.</summary>
4985 <param name="ownsHandle">
4986 <see langword="true" /> to reliably release the handle during the finalization phase; <see langword="false" /> to prevent reliable release (not recommended).</param>
4988 <member name="M:System.Runtime.InteropServices.SafeBuffer.AcquirePointer(System.Byte*@)">
4989 <summary>Obtains a pointer from a <see cref="T:System.Runtime.InteropServices.SafeBuffer" /> object for a block of memory.</summary>
4990 <param name="pointer">A byte pointer, passed by reference, to receive the pointer from within the <see cref="T:System.Runtime.InteropServices.SafeBuffer" /> object. You must set this pointer to <see langword="null" /> before you call this method.</param>
4991 <exception cref="T:System.InvalidOperationException">The <see cref="Overload:System.Runtime.InteropServices.SafeBuffer.Initialize" /> method has not been called.</exception>
4993 <member name="P:System.Runtime.InteropServices.SafeBuffer.ByteLength">
4994 <summary>Gets the size of the buffer, in bytes.</summary>
4995 <returns>The number of bytes in the memory buffer.</returns>
4996 <exception cref="T:System.InvalidOperationException">The <see cref="Overload:System.Runtime.InteropServices.SafeBuffer.Initialize" /> method has not been called.</exception>
4998 <member name="M:System.Runtime.InteropServices.SafeBuffer.Initialize(System.UInt32,System.UInt32)">
4999 <summary>Specifies the allocation size of the memory buffer by using the specified number of elements and element size. You must call this method before you use the <see cref="T:System.Runtime.InteropServices.SafeBuffer" /> instance.</summary>
5000 <param name="numElements">The number of elements in the buffer.</param>
5001 <param name="sizeOfEachElement">The size of each element in the buffer.</param>
5002 <exception cref="T:System.ArgumentOutOfRangeException">
5003 <paramref name="numElements" /> is less than zero.
5005 <paramref name="sizeOfEachElement" /> is less than zero.
5007 <paramref name="numElements" /> multiplied by <paramref name="sizeOfEachElement" /> is greater than the available address space.</exception>
5009 <member name="M:System.Runtime.InteropServices.SafeBuffer.Initialize(System.UInt64)">
5010 <summary>Defines the allocation size of the memory region in bytes. You must call this method before you use the <see cref="T:System.Runtime.InteropServices.SafeBuffer" /> instance.</summary>
5011 <param name="numBytes">The number of bytes in the buffer.</param>
5012 <exception cref="T:System.ArgumentOutOfRangeException">
5013 <paramref name="numBytes" /> is less than zero.
5015 <paramref name="numBytes" /> is greater than the available address space.</exception>
5017 <member name="M:System.Runtime.InteropServices.SafeBuffer.Initialize``1(System.UInt32)">
5018 <summary>Defines the allocation size of the memory region by specifying the number of value types. You must call this method before you use the <see cref="T:System.Runtime.InteropServices.SafeBuffer" /> instance.</summary>
5019 <param name="numElements">The number of elements of the value type to allocate memory for.</param>
5020 <typeparam name="T">The value type to allocate memory for.</typeparam>
5021 <exception cref="T:System.ArgumentOutOfRangeException">
5022 <paramref name="numElements" /> is less than zero.
5024 <paramref name="numElements" /> multiplied by the size of each element is greater than the available address space.</exception>
5026 <member name="M:System.Runtime.InteropServices.SafeBuffer.Read``1(System.UInt64)">
5027 <summary>Reads a value type from memory at the specified offset.</summary>
5028 <param name="byteOffset">The location from which to read the value type. You may have to consider alignment issues.</param>
5029 <typeparam name="T">The value type to read.</typeparam>
5030 <returns>The value type that was read from memory.</returns>
5031 <exception cref="T:System.InvalidOperationException">The <see cref="Overload:System.Runtime.InteropServices.SafeBuffer.Initialize" /> method has not been called.</exception>
5033 <member name="M:System.Runtime.InteropServices.SafeBuffer.ReadArray``1(System.UInt64,``0[],System.Int32,System.Int32)">
5034 <summary>Reads the specified number of value types from memory starting at the offset, and writes them into an array starting at the index.</summary>
5035 <param name="byteOffset">The location from which to start reading.</param>
5036 <param name="array">The output array to write to.</param>
5037 <param name="index">The location in the output array to begin writing to.</param>
5038 <param name="count">The number of value types to read from the input array and to write to the output array.</param>
5039 <typeparam name="T">The value type to read.</typeparam>
5040 <exception cref="T:System.ArgumentOutOfRangeException">
5041 <paramref name="index" /> is less than zero.
5043 <paramref name="count" /> is less than zero.</exception>
5044 <exception cref="T:System.ArgumentNullException">
5045 <paramref name="array" /> is <see langword="null" />.</exception>
5046 <exception cref="T:System.ArgumentException">The length of the array minus the index is less than <paramref name="count" />.</exception>
5047 <exception cref="T:System.InvalidOperationException">The <see cref="Overload:System.Runtime.InteropServices.SafeBuffer.Initialize" /> method has not been called.</exception>
5049 <member name="M:System.Runtime.InteropServices.SafeBuffer.ReleasePointer">
5050 <summary>Releases a pointer that was obtained by the <see cref="M:System.Runtime.InteropServices.SafeBuffer.AcquirePointer(System.Byte*@)" /> method.</summary>
5051 <exception cref="T:System.InvalidOperationException">The <see cref="Overload:System.Runtime.InteropServices.SafeBuffer.Initialize" /> method has not been called.</exception>
5053 <member name="M:System.Runtime.InteropServices.SafeBuffer.Write``1(System.UInt64,``0)">
5054 <summary>Writes a value type to memory at the given location.</summary>
5055 <param name="byteOffset">The location at which to start writing. You may have to consider alignment issues.</param>
5056 <param name="value">The value to write.</param>
5057 <typeparam name="T">The value type to write.</typeparam>
5058 <exception cref="T:System.InvalidOperationException">The <see cref="Overload:System.Runtime.InteropServices.SafeBuffer.Initialize" /> method has not been called.</exception>
5060 <member name="M:System.Runtime.InteropServices.SafeBuffer.WriteArray``1(System.UInt64,``0[],System.Int32,System.Int32)">
5061 <summary>Writes the specified number of value types to a memory location by reading bytes starting from the specified location in the input array.</summary>
5062 <param name="byteOffset">The location in memory to write to.</param>
5063 <param name="array">The input array.</param>
5064 <param name="index">The offset in the array to start reading from.</param>
5065 <param name="count">The number of value types to write.</param>
5066 <typeparam name="T">The value type to write.</typeparam>
5067 <exception cref="T:System.ArgumentNullException">
5068 <paramref name="array" /> is <see langword="null" />.</exception>
5069 <exception cref="T:System.ArgumentOutOfRangeException">
5070 <paramref name="index" /> or <paramref name="count" /> is less than zero.</exception>
5071 <exception cref="T:System.ArgumentException">The length of the input array minus <paramref name="index" /> is less than <paramref name="count" />.</exception>
5072 <exception cref="T:System.InvalidOperationException">The <see cref="Overload:System.Runtime.InteropServices.SafeBuffer.Initialize" /> method has not been called.</exception>
5074 <member name="T:System.Runtime.InteropServices.SEHException">
5075 <summary>Represents structured exception handling (SEH) errors.</summary>
5077 <member name="M:System.Runtime.InteropServices.SEHException.#ctor">
5078 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.SEHException" /> class.</summary>
5080 <member name="M:System.Runtime.InteropServices.SEHException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
5081 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.SEHException" /> class from serialization data.</summary>
5082 <param name="info">The object that holds the serialized object data.</param>
5083 <param name="context">The contextual information about the source or destination.</param>
5084 <exception cref="T:System.ArgumentNullException">
5085 <paramref name="info" /> is <see langword="null" />.</exception>
5087 <member name="M:System.Runtime.InteropServices.SEHException.#ctor(System.String)">
5088 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.SEHException" /> class with a specified message.</summary>
5089 <param name="message">The message that indicates the reason for the exception.</param>
5091 <member name="M:System.Runtime.InteropServices.SEHException.#ctor(System.String,System.Exception)">
5092 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.SEHException" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.</summary>
5093 <param name="message">The error message that explains the reason for the exception.</param>
5094 <param name="inner">The exception that is the cause of the current exception. If the <paramref name="inner" /> parameter is not <see langword="null" />, the current exception is raised in a <see langword="catch" /> block that handles the inner exception.</param>
5096 <member name="M:System.Runtime.InteropServices.SEHException.CanResume">
5097 <summary>Indicates whether the exception can be recovered from, and whether the code can continue from the point at which the exception was thrown.</summary>
5098 <returns>Always <see langword="false" />, because resumable exceptions are not implemented.</returns>
5100 <member name="T:System.Runtime.InteropServices.StandardOleMarshalObject">
5101 <summary>Replaces the standard common language runtime (CLR) free-threaded marshaler with the standard OLE STA marshaler.</summary>
5103 <member name="M:System.Runtime.InteropServices.StandardOleMarshalObject.#ctor">
5104 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.StandardOleMarshalObject" /> class.</summary>
5106 <member name="T:System.Runtime.InteropServices.TypeIdentifierAttribute">
5107 <summary>Provides support for type equivalence.</summary>
5109 <member name="M:System.Runtime.InteropServices.TypeIdentifierAttribute.#ctor">
5110 <summary>Creates a new instance of the <see cref="T:System.Runtime.InteropServices.TypeIdentifierAttribute" /> class.</summary>
5112 <member name="M:System.Runtime.InteropServices.TypeIdentifierAttribute.#ctor(System.String,System.String)">
5113 <summary>Creates a new instance of the <see cref="T:System.Runtime.InteropServices.TypeIdentifierAttribute" /> class with the specified scope and identifier.</summary>
5114 <param name="scope">The first type equivalence string.</param>
5115 <param name="identifier">The second type equivalence string.</param>
5117 <member name="P:System.Runtime.InteropServices.TypeIdentifierAttribute.Identifier">
5118 <summary>Gets the value of the <paramref name="identifier" /> parameter that was passed to the <see cref="M:System.Runtime.InteropServices.TypeIdentifierAttribute.#ctor(System.String,System.String)" /> constructor.</summary>
5119 <returns>The value of the constructor's <paramref name="identifier" /> parameter.</returns>
5121 <member name="P:System.Runtime.InteropServices.TypeIdentifierAttribute.Scope">
5122 <summary>Gets the value of the <paramref name="scope" /> parameter that was passed to the <see cref="M:System.Runtime.InteropServices.TypeIdentifierAttribute.#ctor(System.String,System.String)" /> constructor.</summary>
5123 <returns>The value of the constructor's <paramref name="scope" /> parameter.</returns>
5125 <member name="T:System.Runtime.InteropServices.TypeLibFuncAttribute">
5126 <summary>Contains the <see cref="T:System.Runtime.InteropServices.FUNCFLAGS" /> that were originally imported for this method from the COM type library.</summary>
5128 <member name="M:System.Runtime.InteropServices.TypeLibFuncAttribute.#ctor(System.Int16)">
5129 <summary>Initializes a new instance of the <see langword="TypeLibFuncAttribute" /> class with the specified <see cref="T:System.Runtime.InteropServices.TypeLibFuncFlags" /> value.</summary>
5130 <param name="flags">The <see cref="T:System.Runtime.InteropServices.TypeLibFuncFlags" /> value for the attributed method as found in the type library it was imported from.</param>
5132 <member name="M:System.Runtime.InteropServices.TypeLibFuncAttribute.#ctor(System.Runtime.InteropServices.TypeLibFuncFlags)">
5133 <summary>Initializes a new instance of the <see langword="TypeLibFuncAttribute" /> class with the specified <see cref="T:System.Runtime.InteropServices.TypeLibFuncFlags" /> value.</summary>
5134 <param name="flags">The <see cref="T:System.Runtime.InteropServices.TypeLibFuncFlags" /> value for the attributed method as found in the type library it was imported from.</param>
5136 <member name="P:System.Runtime.InteropServices.TypeLibFuncAttribute.Value">
5137 <summary>Gets the <see cref="T:System.Runtime.InteropServices.TypeLibFuncFlags" /> value for this method.</summary>
5138 <returns>The <see cref="T:System.Runtime.InteropServices.TypeLibFuncFlags" /> value for this method.</returns>
5140 <member name="T:System.Runtime.InteropServices.TypeLibFuncFlags">
5141 <summary>Describes the original settings of the <see langword="FUNCFLAGS" /> in the COM type library from where this method was imported.</summary>
5143 <member name="F:System.Runtime.InteropServices.TypeLibFuncFlags.FBindable">
5144 <summary>The function that supports data binding.</summary>
5146 <member name="F:System.Runtime.InteropServices.TypeLibFuncFlags.FDefaultBind">
5147 <summary>The function that best represents the object. Only one function in a type information can have this attribute.</summary>
5149 <member name="F:System.Runtime.InteropServices.TypeLibFuncFlags.FDefaultCollelem">
5150 <summary>Permits an optimization in which the compiler looks for a member named "xyz" on the type "abc". If such a member is found and is flagged as an accessor function for an element of the default collection, then a call is generated to that member function.</summary>
5152 <member name="F:System.Runtime.InteropServices.TypeLibFuncFlags.FDisplayBind">
5153 <summary>The function that is displayed to the user as bindable. <see cref="F:System.Runtime.InteropServices.TypeLibFuncFlags.FBindable" /> must also be set.</summary>
5155 <member name="F:System.Runtime.InteropServices.TypeLibFuncFlags.FHidden">
5156 <summary>The function should not be displayed to the user, although it exists and is bindable.</summary>
5158 <member name="F:System.Runtime.InteropServices.TypeLibFuncFlags.FImmediateBind">
5159 <summary>The function is mapped as individual bindable properties.</summary>
5161 <member name="F:System.Runtime.InteropServices.TypeLibFuncFlags.FNonBrowsable">
5162 <summary>The property appears in an object browser, but not in a properties browser.</summary>
5164 <member name="F:System.Runtime.InteropServices.TypeLibFuncFlags.FReplaceable">
5165 <summary>Tags the interface as having default behaviors.</summary>
5167 <member name="F:System.Runtime.InteropServices.TypeLibFuncFlags.FRequestEdit">
5168 <summary>When set, any call to a method that sets the property results first in a call to <see langword="IPropertyNotifySink::OnRequestEdit" />.</summary>
5170 <member name="F:System.Runtime.InteropServices.TypeLibFuncFlags.FRestricted">
5171 <summary>This flag is intended for system-level functions or functions that type browsers should not display.</summary>
5173 <member name="F:System.Runtime.InteropServices.TypeLibFuncFlags.FSource">
5174 <summary>The function returns an object that is a source of events.</summary>
5176 <member name="F:System.Runtime.InteropServices.TypeLibFuncFlags.FUiDefault">
5177 <summary>The type information member is the default member for display in the user interface.</summary>
5179 <member name="F:System.Runtime.InteropServices.TypeLibFuncFlags.FUsesGetLastError">
5180 <summary>The function supports <see langword="GetLastError" />.</summary>
5182 <member name="T:System.Runtime.InteropServices.TypeLibImportClassAttribute">
5183 <summary>Specifies which <see cref="T:System.Type" /> exclusively uses an interface. This class cannot be inherited.</summary>
5185 <member name="M:System.Runtime.InteropServices.TypeLibImportClassAttribute.#ctor(System.Type)">
5186 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.TypeLibImportClassAttribute" /> class specifying the <see cref="T:System.Type" /> that exclusively uses an interface.</summary>
5187 <param name="importClass">The <see cref="T:System.Type" /> object that exclusively uses an interface.</param>
5189 <member name="P:System.Runtime.InteropServices.TypeLibImportClassAttribute.Value">
5190 <summary>Gets the name of a <see cref="T:System.Type" /> object that exclusively uses an interface.</summary>
5191 <returns>The name of a <see cref="T:System.Type" /> object that exclusively uses an interface.</returns>
5193 <member name="T:System.Runtime.InteropServices.TypeLibTypeAttribute">
5194 <summary>Contains the <see cref="T:System.Runtime.InteropServices.TYPEFLAGS" /> that were originally imported for this type from the COM type library.</summary>
5196 <member name="M:System.Runtime.InteropServices.TypeLibTypeAttribute.#ctor(System.Int16)">
5197 <summary>Initializes a new instance of the <see langword="TypeLibTypeAttribute" /> class with the specified <see cref="T:System.Runtime.InteropServices.TypeLibTypeFlags" /> value.</summary>
5198 <param name="flags">The <see cref="T:System.Runtime.InteropServices.TypeLibTypeFlags" /> value for the attributed type as found in the type library it was imported from.</param>
5200 <member name="M:System.Runtime.InteropServices.TypeLibTypeAttribute.#ctor(System.Runtime.InteropServices.TypeLibTypeFlags)">
5201 <summary>Initializes a new instance of the <see langword="TypeLibTypeAttribute" /> class with the specified <see cref="T:System.Runtime.InteropServices.TypeLibTypeFlags" /> value.</summary>
5202 <param name="flags">The <see cref="T:System.Runtime.InteropServices.TypeLibTypeFlags" /> value for the attributed type as found in the type library it was imported from.</param>
5204 <member name="P:System.Runtime.InteropServices.TypeLibTypeAttribute.Value">
5205 <summary>Gets the <see cref="T:System.Runtime.InteropServices.TypeLibTypeFlags" /> value for this type.</summary>
5206 <returns>The <see cref="T:System.Runtime.InteropServices.TypeLibTypeFlags" /> value for this type.</returns>
5208 <member name="T:System.Runtime.InteropServices.TypeLibTypeFlags">
5209 <summary>Describes the original settings of the <see cref="T:System.Runtime.InteropServices.TYPEFLAGS" /> in the COM type library from which the type was imported.</summary>
5211 <member name="F:System.Runtime.InteropServices.TypeLibTypeFlags.FAggregatable">
5212 <summary>The class supports aggregation.</summary>
5214 <member name="F:System.Runtime.InteropServices.TypeLibTypeFlags.FAppObject">
5215 <summary>A type description that describes an <see langword="Application" /> object.</summary>
5217 <member name="F:System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate">
5218 <summary>Instances of the type can be created by <see langword="ITypeInfo::CreateInstance" />.</summary>
5220 <member name="F:System.Runtime.InteropServices.TypeLibTypeFlags.FControl">
5221 <summary>The type is a control from which other types will be derived, and should not be displayed to users.</summary>
5223 <member name="F:System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable">
5224 <summary>Indicates that the interface derives from <see langword="IDispatch" />, either directly or indirectly.</summary>
5226 <member name="F:System.Runtime.InteropServices.TypeLibTypeFlags.FDual">
5227 <summary>The interface supplies both <see langword="IDispatch" /> and V-table binding.</summary>
5229 <member name="F:System.Runtime.InteropServices.TypeLibTypeFlags.FHidden">
5230 <summary>The type should not be displayed to browsers.</summary>
5232 <member name="F:System.Runtime.InteropServices.TypeLibTypeFlags.FLicensed">
5233 <summary>The type is licensed.</summary>
5235 <member name="F:System.Runtime.InteropServices.TypeLibTypeFlags.FNonExtensible">
5236 <summary>The interface cannot add members at run time.</summary>
5238 <member name="F:System.Runtime.InteropServices.TypeLibTypeFlags.FOleAutomation">
5239 <summary>The types used in the interface are fully compatible with Automation, including vtable binding support.</summary>
5241 <member name="F:System.Runtime.InteropServices.TypeLibTypeFlags.FPreDeclId">
5242 <summary>The type is predefined. The client application should automatically create a single instance of the object that has this attribute. The name of the variable that points to the object is the same as the class name of the object.</summary>
5244 <member name="F:System.Runtime.InteropServices.TypeLibTypeFlags.FReplaceable">
5245 <summary>The object supports <see langword="IConnectionPointWithDefault" />, and has default behaviors.</summary>
5247 <member name="F:System.Runtime.InteropServices.TypeLibTypeFlags.FRestricted">
5248 <summary>This flag is intended for system-level types or types that type browsers should not display.</summary>
5250 <member name="F:System.Runtime.InteropServices.TypeLibTypeFlags.FReverseBind">
5251 <summary>Indicates base interfaces should be checked for name resolution before checking child interfaces. This is the reverse of the default behavior.</summary>
5253 <member name="T:System.Runtime.InteropServices.TypeLibVarAttribute">
5254 <summary>Contains the <see cref="T:System.Runtime.InteropServices.VARFLAGS" /> that were originally imported for this field from the COM type library.</summary>
5256 <member name="M:System.Runtime.InteropServices.TypeLibVarAttribute.#ctor(System.Int16)">
5257 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.TypeLibVarAttribute" /> class with the specified <see cref="T:System.Runtime.InteropServices.TypeLibVarFlags" /> value.</summary>
5258 <param name="flags">The <see cref="T:System.Runtime.InteropServices.TypeLibVarFlags" /> value for the attributed field as found in the type library it was imported from.</param>
5260 <member name="M:System.Runtime.InteropServices.TypeLibVarAttribute.#ctor(System.Runtime.InteropServices.TypeLibVarFlags)">
5261 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.TypeLibVarAttribute" /> class with the specified <see cref="T:System.Runtime.InteropServices.TypeLibVarFlags" /> value.</summary>
5262 <param name="flags">The <see cref="T:System.Runtime.InteropServices.TypeLibVarFlags" /> value for the attributed field as found in the type library it was imported from.</param>
5264 <member name="P:System.Runtime.InteropServices.TypeLibVarAttribute.Value">
5265 <summary>Gets the <see cref="T:System.Runtime.InteropServices.TypeLibVarFlags" /> value for this field.</summary>
5266 <returns>The <see cref="T:System.Runtime.InteropServices.TypeLibVarFlags" /> value for this field.</returns>
5268 <member name="T:System.Runtime.InteropServices.TypeLibVarFlags">
5269 <summary>Describes the original settings of the <see cref="T:System.Runtime.InteropServices.VARFLAGS" /> in the COM type library from which the variable was imported.</summary>
5271 <member name="F:System.Runtime.InteropServices.TypeLibVarFlags.FBindable">
5272 <summary>The variable supports data binding.</summary>
5274 <member name="F:System.Runtime.InteropServices.TypeLibVarFlags.FDefaultBind">
5275 <summary>The variable is the single property that best represents the object. Only one variable in a type info can have this value.</summary>
5277 <member name="F:System.Runtime.InteropServices.TypeLibVarFlags.FDefaultCollelem">
5278 <summary>Permits an optimization in which the compiler looks for a member named "xyz" on the type "abc". If such a member is found and is flagged as an accessor function for an element of the default collection, then a call is generated to that member function.</summary>
5280 <member name="F:System.Runtime.InteropServices.TypeLibVarFlags.FDisplayBind">
5281 <summary>The variable is displayed as bindable. <see cref="F:System.Runtime.InteropServices.TypeLibVarFlags.FBindable" /> must also be set.</summary>
5283 <member name="F:System.Runtime.InteropServices.TypeLibVarFlags.FHidden">
5284 <summary>The variable should not be displayed in a browser, though it exists and is bindable.</summary>
5286 <member name="F:System.Runtime.InteropServices.TypeLibVarFlags.FImmediateBind">
5287 <summary>The variable is mapped as individual bindable properties.</summary>
5289 <member name="F:System.Runtime.InteropServices.TypeLibVarFlags.FNonBrowsable">
5290 <summary>The variable appears in an object browser, but not in a properties browser.</summary>
5292 <member name="F:System.Runtime.InteropServices.TypeLibVarFlags.FReadOnly">
5293 <summary>Assignment to the variable should not be allowed.</summary>
5295 <member name="F:System.Runtime.InteropServices.TypeLibVarFlags.FReplaceable">
5296 <summary>Tags the interface as having default behaviors.</summary>
5298 <member name="F:System.Runtime.InteropServices.TypeLibVarFlags.FRequestEdit">
5299 <summary>Indicates that the property supports the COM <see langword="OnRequestEdit" /> notification.</summary>
5301 <member name="F:System.Runtime.InteropServices.TypeLibVarFlags.FRestricted">
5302 <summary>This flag is intended for system-level functions or functions that type browsers should not display.</summary>
5304 <member name="F:System.Runtime.InteropServices.TypeLibVarFlags.FSource">
5305 <summary>The variable returns an object that is a source of events.</summary>
5307 <member name="F:System.Runtime.InteropServices.TypeLibVarFlags.FUiDefault">
5308 <summary>The default display in the user interface.</summary>
5310 <member name="T:System.Runtime.InteropServices.TypeLibVersionAttribute">
5311 <summary>Specifies the version number of an exported type library.</summary>
5313 <member name="M:System.Runtime.InteropServices.TypeLibVersionAttribute.#ctor(System.Int32,System.Int32)">
5314 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.TypeLibVersionAttribute" /> class with the major and minor version numbers of the type library.</summary>
5315 <param name="major">The major version number of the type library.</param>
5316 <param name="minor">The minor version number of the type library.</param>
5318 <member name="P:System.Runtime.InteropServices.TypeLibVersionAttribute.MajorVersion">
5319 <summary>Gets the major version number of the type library.</summary>
5320 <returns>The major version number of the type library.</returns>
5322 <member name="P:System.Runtime.InteropServices.TypeLibVersionAttribute.MinorVersion">
5323 <summary>Gets the minor version number of the type library.</summary>
5324 <returns>The minor version number of the type library.</returns>
5326 <member name="T:System.Runtime.InteropServices.UnknownWrapper">
5327 <summary>Wraps objects the marshaler should marshal as a <see langword="VT_UNKNOWN" />.</summary>
5329 <member name="M:System.Runtime.InteropServices.UnknownWrapper.#ctor(System.Object)">
5330 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.UnknownWrapper" /> class with the object to be wrapped.</summary>
5331 <param name="obj">The object being wrapped.</param>
5333 <member name="P:System.Runtime.InteropServices.UnknownWrapper.WrappedObject">
5334 <summary>Gets the object contained by this wrapper.</summary>
5335 <returns>The wrapped object.</returns>
5337 <member name="T:System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute">
5338 <summary>Controls the marshaling behavior of a delegate signature passed as an unmanaged function pointer to or from unmanaged code. This class cannot be inherited.</summary>
5340 <member name="M:System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute.#ctor(System.Runtime.InteropServices.CallingConvention)">
5341 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute" /> class with the specified calling convention.</summary>
5342 <param name="callingConvention">The specified calling convention.</param>
5344 <member name="F:System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute.BestFitMapping">
5345 <summary>Enables or disables best-fit mapping behavior when converting Unicode characters to ANSI characters.</summary>
5347 <member name="P:System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute.CallingConvention">
5348 <summary>Gets the value of the calling convention.</summary>
5349 <returns>The value of the calling convention specified by the <see cref="M:System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute.#ctor(System.Runtime.InteropServices.CallingConvention)" /> constructor.</returns>
5351 <member name="F:System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute.CharSet">
5352 <summary>Indicates how to marshal string parameters to the method, and controls name mangling.</summary>
5354 <member name="F:System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute.SetLastError">
5355 <summary>Indicates whether the callee calls the <see langword="SetLastError" /> Windows API function before returning from the attributed method.</summary>
5357 <member name="F:System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute.ThrowOnUnmappableChar">
5358 <summary>Enables or disables the throwing of an exception on an unmappable Unicode character that is converted to an ANSI "?" character.</summary>
5360 <member name="T:System.Runtime.InteropServices.UnmanagedType">
5361 <summary>Identifies how to marshal parameters or fields to unmanaged code.</summary>
5363 <member name="F:System.Runtime.InteropServices.UnmanagedType.AnsiBStr">
5364 <summary>An ANSI character string that is a length-prefixed single byte. You can use this member on the <see cref="T:System.String" /> data type.</summary>
5366 <member name="F:System.Runtime.InteropServices.UnmanagedType.AsAny">
5367 <summary>A dynamic type that determines the type of an object at run time and marshals the object as that type. This member is valid for platform invoke methods only.</summary>
5369 <member name="F:System.Runtime.InteropServices.UnmanagedType.Bool">
5370 <summary>A 4-byte Boolean value (<see langword="true" /> != 0, <see langword="false" /> = 0). This is the Win32 BOOL type.</summary>
5372 <member name="F:System.Runtime.InteropServices.UnmanagedType.BStr">
5373 <summary>A Unicode character string that is a length-prefixed double byte. You can use this member, which is the default string in COM, on the <see cref="T:System.String" /> data type.</summary>
5375 <member name="F:System.Runtime.InteropServices.UnmanagedType.ByValArray">
5376 <summary>When the <see cref="P:System.Runtime.InteropServices.MarshalAsAttribute.Value" /> property is set to <see langword="ByValArray" />, the <see cref="F:System.Runtime.InteropServices.MarshalAsAttribute.SizeConst" /> field must be set to indicate the number of elements in the array. The <see cref="F:System.Runtime.InteropServices.MarshalAsAttribute.ArraySubType" /> field can optionally contain the <see cref="T:System.Runtime.InteropServices.UnmanagedType" /> of the array elements when it is necessary to differentiate among string types. You can use this <see cref="T:System.Runtime.InteropServices.UnmanagedType" /> only on an array that whose elements appear as fields in a structure.</summary>
5378 <member name="F:System.Runtime.InteropServices.UnmanagedType.ByValTStr">
5379 <summary>Used for in-line, fixed-length character arrays that appear within a structure. <see langword="ByValTStr" /> types behave like C-style, fixed-size strings inside a structure (for example, <c>char s[5]</c>). The character type used with <see langword="ByValTStr" /> is determined by the <see cref="T:System.Runtime.InteropServices.CharSet" /> argument of the <see cref="T:System.Runtime.InteropServices.StructLayoutAttribute" /> attribute applied to the containing structure. Always use the <see cref="F:System.Runtime.InteropServices.MarshalAsAttribute.SizeConst" /> field to indicate the size of the array.</summary>
5381 <member name="F:System.Runtime.InteropServices.UnmanagedType.Currency">
5382 <summary>A currency type. Used on a <see cref="T:System.Decimal" /> to marshal the decimal value as a COM currency type instead of as a <see langword="Decimal" />.</summary>
5384 <member name="F:System.Runtime.InteropServices.UnmanagedType.CustomMarshaler">
5385 <summary>Specifies the custom marshaler class when used with the <see cref="F:System.Runtime.InteropServices.MarshalAsAttribute.MarshalType" /> or <see cref="F:System.Runtime.InteropServices.MarshalAsAttribute.MarshalTypeRef" /> field. The <see cref="F:System.Runtime.InteropServices.MarshalAsAttribute.MarshalCookie" /> field can be used to pass additional information to the custom marshaler. You can use this member on any reference type. This member is valid for parameters and return values only. It cannot be used on fields.</summary>
5387 <member name="F:System.Runtime.InteropServices.UnmanagedType.Error">
5388 <summary>A native type that is associated with an <see cref="F:System.Runtime.InteropServices.UnmanagedType.I4" /> or an <see cref="F:System.Runtime.InteropServices.UnmanagedType.U4" /> and that causes the parameter to be exported as an HRESULT in the exported type library.</summary>
5390 <member name="F:System.Runtime.InteropServices.UnmanagedType.FunctionPtr">
5391 <summary>An integer that can be used as a C-style function pointer. You can use this member on a <see cref="T:System.Delegate" /> data type or on a type that inherits from a <see cref="T:System.Delegate" />.</summary>
5393 <member name="F:System.Runtime.InteropServices.UnmanagedType.HString">
5394 <summary>A Windows Runtime string. You can use this member on the <see cref="T:System.String" /> data type.</summary>
5396 <member name="F:System.Runtime.InteropServices.UnmanagedType.I1">
5397 <summary>A 1-byte signed integer. You can use this member to transform a Boolean value into a 1-byte, C-style <see langword="bool" /> (<see langword="true" /> = 1, <see langword="false" /> = 0).</summary>
5399 <member name="F:System.Runtime.InteropServices.UnmanagedType.I2">
5400 <summary>A 2-byte signed integer.</summary>
5402 <member name="F:System.Runtime.InteropServices.UnmanagedType.I4">
5403 <summary>A 4-byte signed integer.</summary>
5405 <member name="F:System.Runtime.InteropServices.UnmanagedType.I8">
5406 <summary>An 8-byte signed integer.</summary>
5408 <member name="F:System.Runtime.InteropServices.UnmanagedType.IDispatch">
5409 <summary>A COM <see langword="IDispatch" /> pointer (<see langword="Object" /> in Microsoft Visual Basic 6.0).</summary>
5411 <member name="F:System.Runtime.InteropServices.UnmanagedType.IInspectable">
5412 <summary>A Windows Runtime interface pointer. You can use this member on the <see cref="T:System.Object" /> data type.</summary>
5414 <member name="F:System.Runtime.InteropServices.UnmanagedType.Interface">
5415 <summary>A COM interface pointer. The <see cref="T:System.Guid" /> of the interface is obtained from the class metadata. Use this member to specify the exact interface type or the default interface type if you apply it to a class. This member produces the same behavior as <see cref="F:System.Runtime.InteropServices.UnmanagedType.IUnknown" /> when you apply it to the <see cref="T:System.Object" /> data type.</summary>
5417 <member name="F:System.Runtime.InteropServices.UnmanagedType.IUnknown">
5418 <summary>A COM <see langword="IUnknown" /> pointer. You can use this member on the <see cref="T:System.Object" /> data type.</summary>
5420 <member name="F:System.Runtime.InteropServices.UnmanagedType.LPArray">
5421 <summary>A pointer to the first element of a C-style array. When marshaling from managed to unmanaged code, the length of the array is determined by the length of the managed array. When marshaling from unmanaged to managed code, the length of the array is determined from the <see cref="F:System.Runtime.InteropServices.MarshalAsAttribute.SizeConst" /> and <see cref="F:System.Runtime.InteropServices.MarshalAsAttribute.SizeParamIndex" /> fields, optionally followed by the unmanaged type of the elements within the array when it is necessary to differentiate among string types.</summary>
5423 <member name="F:System.Runtime.InteropServices.UnmanagedType.LPStr">
5424 <summary>A single byte, null-terminated ANSI character string. You can use this member on the <see cref="T:System.String" /> and <see cref="T:System.Text.StringBuilder" /> data types.</summary>
5426 <member name="F:System.Runtime.InteropServices.UnmanagedType.LPStruct">
5427 <summary>A pointer to a C-style structure that you use to marshal managed formatted classes. This member is valid for platform invoke methods only.</summary>
5429 <member name="F:System.Runtime.InteropServices.UnmanagedType.LPTStr">
5430 <summary>A platform-dependent character string: ANSI on Windows 98, and Unicode on Windows NT and Windows XP. This value is supported only for platform invoke and not for COM interop, because exporting a string of type <see langword="LPTStr" /> is not supported.</summary>
5432 <member name="F:System.Runtime.InteropServices.UnmanagedType.LPUTF8Str">
5433 <summary>A pointer to a UTF-8 encoded string.</summary>
5435 <member name="F:System.Runtime.InteropServices.UnmanagedType.LPWStr">
5436 <summary>A 2-byte, null-terminated Unicode character string. You cannot use the <see langword="LPWStr" /> value with an unmanaged string unless the string was created by using the unmanaged <see langword="CoTaskMemAlloc" /> function.</summary>
5438 <member name="F:System.Runtime.InteropServices.UnmanagedType.R4">
5439 <summary>A 4-byte floating-point number.</summary>
5441 <member name="F:System.Runtime.InteropServices.UnmanagedType.R8">
5442 <summary>An 8-byte floating-point number.</summary>
5444 <member name="F:System.Runtime.InteropServices.UnmanagedType.SafeArray">
5445 <summary>A <see langword="SafeArray" />, which is a self-describing array that carries the type, rank, and bounds of the associated array data. You can use this member with the <see cref="F:System.Runtime.InteropServices.MarshalAsAttribute.SafeArraySubType" /> field to override the default element type.</summary>
5447 <member name="F:System.Runtime.InteropServices.UnmanagedType.Struct">
5448 <summary>A VARIANT, which is used to marshal managed formatted classes and value types.</summary>
5450 <member name="F:System.Runtime.InteropServices.UnmanagedType.SysInt">
5451 <summary>A platform-dependent, signed integer: 4 bytes on 32-bit Windows, 8 bytes on 64-bit Windows.</summary>
5453 <member name="F:System.Runtime.InteropServices.UnmanagedType.SysUInt">
5454 <summary>A platform-dependent, unsigned integer: 4 bytes on 32-bit Windows, 8 bytes on 64-bit Windows.</summary>
5456 <member name="F:System.Runtime.InteropServices.UnmanagedType.TBStr">
5457 <summary>A length-prefixed, platform-dependent <see langword="char" /> string: ANSI on Windows 98, Unicode on Windows NT. You rarely use this BSTR-like member.</summary>
5459 <member name="F:System.Runtime.InteropServices.UnmanagedType.U1">
5460 <summary>A 1-byte unsigned integer.</summary>
5462 <member name="F:System.Runtime.InteropServices.UnmanagedType.U2">
5463 <summary>A 2-byte unsigned integer.</summary>
5465 <member name="F:System.Runtime.InteropServices.UnmanagedType.U4">
5466 <summary>A 4-byte unsigned integer.</summary>
5468 <member name="F:System.Runtime.InteropServices.UnmanagedType.U8">
5469 <summary>An 8-byte unsigned integer.</summary>
5471 <member name="F:System.Runtime.InteropServices.UnmanagedType.VariantBool">
5472 <summary>A 2-byte, OLE-defined VARIANT_BOOL type (<see langword="true" /> = -1, <see langword="false" /> = 0).</summary>
5474 <member name="F:System.Runtime.InteropServices.UnmanagedType.VBByRefStr">
5475 <summary>A value that enables Visual Basic to change a string in unmanaged code and have the results reflected in managed code. This value is only supported for platform invoke.</summary>
5477 <member name="T:System.Runtime.InteropServices.VarEnum">
5478 <summary>Indicates how to marshal the array elements when an array is marshaled from managed to unmanaged code as a <see cref="F:System.Runtime.InteropServices.UnmanagedType.SafeArray" />.</summary>
5480 <member name="F:System.Runtime.InteropServices.VarEnum.VT_ARRAY">
5481 <summary>Indicates a <see langword="SAFEARRAY" /> pointer.</summary>
5483 <member name="F:System.Runtime.InteropServices.VarEnum.VT_BLOB">
5484 <summary>Indicates length prefixed bytes.</summary>
5486 <member name="F:System.Runtime.InteropServices.VarEnum.VT_BLOB_OBJECT">
5487 <summary>Indicates that a blob contains an object.</summary>
5489 <member name="F:System.Runtime.InteropServices.VarEnum.VT_BOOL">
5490 <summary>Indicates a Boolean value.</summary>
5492 <member name="F:System.Runtime.InteropServices.VarEnum.VT_BSTR">
5493 <summary>Indicates a BSTR string.</summary>
5495 <member name="F:System.Runtime.InteropServices.VarEnum.VT_BYREF">
5496 <summary>Indicates that a value is a reference.</summary>
5498 <member name="F:System.Runtime.InteropServices.VarEnum.VT_CARRAY">
5499 <summary>Indicates a C style array.</summary>
5501 <member name="F:System.Runtime.InteropServices.VarEnum.VT_CF">
5502 <summary>Indicates the clipboard format.</summary>
5504 <member name="F:System.Runtime.InteropServices.VarEnum.VT_CLSID">
5505 <summary>Indicates a class ID.</summary>
5507 <member name="F:System.Runtime.InteropServices.VarEnum.VT_CY">
5508 <summary>Indicates a currency value.</summary>
5510 <member name="F:System.Runtime.InteropServices.VarEnum.VT_DATE">
5511 <summary>Indicates a DATE value.</summary>
5513 <member name="F:System.Runtime.InteropServices.VarEnum.VT_DECIMAL">
5514 <summary>Indicates a <see langword="decimal" /> value.</summary>
5516 <member name="F:System.Runtime.InteropServices.VarEnum.VT_DISPATCH">
5517 <summary>Indicates an <see langword="IDispatch" /> pointer.</summary>
5519 <member name="F:System.Runtime.InteropServices.VarEnum.VT_EMPTY">
5520 <summary>Indicates that a value was not specified.</summary>
5522 <member name="F:System.Runtime.InteropServices.VarEnum.VT_ERROR">
5523 <summary>Indicates an SCODE.</summary>
5525 <member name="F:System.Runtime.InteropServices.VarEnum.VT_FILETIME">
5526 <summary>Indicates a FILETIME value.</summary>
5528 <member name="F:System.Runtime.InteropServices.VarEnum.VT_HRESULT">
5529 <summary>Indicates an HRESULT.</summary>
5531 <member name="F:System.Runtime.InteropServices.VarEnum.VT_I1">
5532 <summary>Indicates a <see langword="char" /> value.</summary>
5534 <member name="F:System.Runtime.InteropServices.VarEnum.VT_I2">
5535 <summary>Indicates a <see langword="short" /> integer.</summary>
5537 <member name="F:System.Runtime.InteropServices.VarEnum.VT_I4">
5538 <summary>Indicates a <see langword="long" /> integer.</summary>
5540 <member name="F:System.Runtime.InteropServices.VarEnum.VT_I8">
5541 <summary>Indicates a 64-bit integer.</summary>
5543 <member name="F:System.Runtime.InteropServices.VarEnum.VT_INT">
5544 <summary>Indicates an integer value.</summary>
5546 <member name="F:System.Runtime.InteropServices.VarEnum.VT_LPSTR">
5547 <summary>Indicates a null-terminated string.</summary>
5549 <member name="F:System.Runtime.InteropServices.VarEnum.VT_LPWSTR">
5550 <summary>Indicates a wide string terminated by <see langword="null" />.</summary>
5552 <member name="F:System.Runtime.InteropServices.VarEnum.VT_NULL">
5553 <summary>Indicates a null value, similar to a null value in SQL.</summary>
5555 <member name="F:System.Runtime.InteropServices.VarEnum.VT_PTR">
5556 <summary>Indicates a pointer type.</summary>
5558 <member name="F:System.Runtime.InteropServices.VarEnum.VT_R4">
5559 <summary>Indicates a <see langword="float" /> value.</summary>
5561 <member name="F:System.Runtime.InteropServices.VarEnum.VT_R8">
5562 <summary>Indicates a <see langword="double" /> value.</summary>
5564 <member name="F:System.Runtime.InteropServices.VarEnum.VT_RECORD">
5565 <summary>Indicates a user defined type.</summary>
5567 <member name="F:System.Runtime.InteropServices.VarEnum.VT_SAFEARRAY">
5568 <summary>Indicates a SAFEARRAY. Not valid in a VARIANT.</summary>
5570 <member name="F:System.Runtime.InteropServices.VarEnum.VT_STORAGE">
5571 <summary>Indicates that the name of a storage follows.</summary>
5573 <member name="F:System.Runtime.InteropServices.VarEnum.VT_STORED_OBJECT">
5574 <summary>Indicates that a storage contains an object.</summary>
5576 <member name="F:System.Runtime.InteropServices.VarEnum.VT_STREAM">
5577 <summary>Indicates that the name of a stream follows.</summary>
5579 <member name="F:System.Runtime.InteropServices.VarEnum.VT_STREAMED_OBJECT">
5580 <summary>Indicates that a stream contains an object.</summary>
5582 <member name="F:System.Runtime.InteropServices.VarEnum.VT_UI1">
5583 <summary>Indicates a <see langword="byte" />.</summary>
5585 <member name="F:System.Runtime.InteropServices.VarEnum.VT_UI2">
5586 <summary>Indicates an <see langword="unsigned" /><see langword="short" />.</summary>
5588 <member name="F:System.Runtime.InteropServices.VarEnum.VT_UI4">
5589 <summary>Indicates an <see langword="unsigned" /><see langword="long" />.</summary>
5591 <member name="F:System.Runtime.InteropServices.VarEnum.VT_UI8">
5592 <summary>Indicates an 64-bit unsigned integer.</summary>
5594 <member name="F:System.Runtime.InteropServices.VarEnum.VT_UINT">
5595 <summary>Indicates an <see langword="unsigned" /> integer value.</summary>
5597 <member name="F:System.Runtime.InteropServices.VarEnum.VT_UNKNOWN">
5598 <summary>Indicates an <see langword="IUnknown" /> pointer.</summary>
5600 <member name="F:System.Runtime.InteropServices.VarEnum.VT_USERDEFINED">
5601 <summary>Indicates a user defined type.</summary>
5603 <member name="F:System.Runtime.InteropServices.VarEnum.VT_VARIANT">
5604 <summary>Indicates a VARIANT <see langword="far" /> pointer.</summary>
5606 <member name="F:System.Runtime.InteropServices.VarEnum.VT_VECTOR">
5607 <summary>Indicates a simple, counted array.</summary>
5609 <member name="F:System.Runtime.InteropServices.VarEnum.VT_VOID">
5610 <summary>Indicates a C style <see langword="void" />.</summary>
5612 <member name="T:System.Runtime.InteropServices.VariantWrapper">
5613 <summary>Marshals data of type <see langword="VT_VARIANT | VT_BYREF" /> from managed to unmanaged code. This class cannot be inherited.</summary>
5615 <member name="M:System.Runtime.InteropServices.VariantWrapper.#ctor(System.Object)">
5616 <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.VariantWrapper" /> class for the specified <see cref="T:System.Object" /> parameter.</summary>
5617 <param name="obj">The object to marshal.</param>
5619 <member name="P:System.Runtime.InteropServices.VariantWrapper.WrappedObject">
5620 <summary>Gets the object wrapped by the <see cref="T:System.Runtime.InteropServices.VariantWrapper" /> object.</summary>
5621 <returns>The object wrapped by the <see cref="T:System.Runtime.InteropServices.VariantWrapper" /> object.</returns>
5623 <member name="T:System.Security.SecureString">
5624 <summary>Represents text that should be kept confidential, such as by deleting it from computer memory when no longer needed. This class cannot be inherited.</summary>
5626 <member name="M:System.Security.SecureString.#ctor">
5627 <summary>Initializes a new instance of the <see cref="T:System.Security.SecureString" /> class.</summary>
5628 <exception cref="T:System.Security.Cryptography.CryptographicException">An error occurred while protecting or unprotecting the value of this instance.</exception>
5629 <exception cref="T:System.NotSupportedException">This operation is not supported on this platform.</exception>
5631 <member name="M:System.Security.SecureString.#ctor(System.Char*,System.Int32)">
5632 <summary>Initializes a new instance of the <see cref="T:System.Security.SecureString" /> class from a subarray of <see cref="T:System.Char" /> objects.
5633 This constructor is not CLS-compliant. The CLS-compliant alternative is <see cref="M:System.Security.SecureString.#ctor" />.</summary>
5634 <param name="value">A pointer to an array of <see cref="T:System.Char" /> objects.</param>
5635 <param name="length">The number of elements of <paramref name="value" /> to include in the new instance.</param>
5636 <exception cref="T:System.ArgumentNullException">
5637 <paramref name="value" /> is <see langword="null" />.</exception>
5638 <exception cref="T:System.ArgumentOutOfRangeException">
5639 <paramref name="length" /> is less than zero or greater than 65,536.</exception>
5640 <exception cref="T:System.Security.Cryptography.CryptographicException">An error occurred while protecting or unprotecting the value of this secure string.</exception>
5641 <exception cref="T:System.NotSupportedException">This operation is not supported on this platform.</exception>
5643 <member name="M:System.Security.SecureString.AppendChar(System.Char)">
5644 <summary>Appends a character to the end of the current secure string.</summary>
5645 <param name="c">A character to append to this secure string.</param>
5646 <exception cref="T:System.ObjectDisposedException">This secure string has already been disposed.</exception>
5647 <exception cref="T:System.InvalidOperationException">This secure string is read-only.</exception>
5648 <exception cref="T:System.ArgumentOutOfRangeException">Performing this operation would make the length of this secure string greater than 65,536 characters.</exception>
5649 <exception cref="T:System.Security.Cryptography.CryptographicException">An error occurred while protecting or unprotecting the value of this secure string.</exception>
5651 <member name="M:System.Security.SecureString.Clear">
5652 <summary>Deletes the value of the current secure string.</summary>
5653 <exception cref="T:System.ObjectDisposedException">This secure string has already been disposed.</exception>
5654 <exception cref="T:System.InvalidOperationException">This secure string is read-only.</exception>
5656 <member name="M:System.Security.SecureString.Copy">
5657 <summary>Creates a copy of the current secure string.</summary>
5658 <returns>A duplicate of this secure string.</returns>
5659 <exception cref="T:System.ObjectDisposedException">This secure string has already been disposed.</exception>
5660 <exception cref="T:System.Security.Cryptography.CryptographicException">An error occurred while protecting or unprotecting the value of this secure string.</exception>
5662 <member name="M:System.Security.SecureString.Dispose">
5663 <summary>Releases all resources used by the current <see cref="T:System.Security.SecureString" /> object.</summary>
5665 <member name="M:System.Security.SecureString.InsertAt(System.Int32,System.Char)">
5666 <summary>Inserts a character in this secure string at the specified index position.</summary>
5667 <param name="index">The index position where parameter <paramref name="c" /> is inserted.</param>
5668 <param name="c">The character to insert.</param>
5669 <exception cref="T:System.ObjectDisposedException">This secure string has already been disposed.</exception>
5670 <exception cref="T:System.InvalidOperationException">This secure string is read-only.</exception>
5671 <exception cref="T:System.ArgumentOutOfRangeException">
5672 <paramref name="index" /> is less than zero, or greater than the length of this secure string.
5674 Performing this operation would make the length of this secure string greater than 65,536 characters.</exception>
5675 <exception cref="T:System.Security.Cryptography.CryptographicException">An error occurred while protecting or unprotecting the value of this secure string.</exception>
5677 <member name="M:System.Security.SecureString.IsReadOnly">
5678 <summary>Indicates whether this secure string is marked read-only.</summary>
5680 <see langword="true" /> if this secure string is marked read-only; otherwise, <see langword="false" />.</returns>
5681 <exception cref="T:System.ObjectDisposedException">This secure string has already been disposed.</exception>
5683 <member name="P:System.Security.SecureString.Length">
5684 <summary>Gets the number of characters in the current secure string.</summary>
5685 <returns>The number of <see cref="T:System.Char" /> objects in this secure string.</returns>
5686 <exception cref="T:System.ObjectDisposedException">This secure string has already been disposed.</exception>
5688 <member name="M:System.Security.SecureString.MakeReadOnly">
5689 <summary>Makes the text value of this secure string read-only.</summary>
5690 <exception cref="T:System.ObjectDisposedException">This secure string has already been disposed.</exception>
5692 <member name="M:System.Security.SecureString.RemoveAt(System.Int32)">
5693 <summary>Removes the character at the specified index position from this secure string.</summary>
5694 <param name="index">The index position of a character in this secure string.</param>
5695 <exception cref="T:System.ObjectDisposedException">This secure string has already been disposed.</exception>
5696 <exception cref="T:System.InvalidOperationException">This secure string is read-only.</exception>
5697 <exception cref="T:System.ArgumentOutOfRangeException">
5698 <paramref name="index" /> is less than zero, or greater than or equal to the length of this secure string.</exception>
5699 <exception cref="T:System.Security.Cryptography.CryptographicException">An error occurred while protecting or unprotecting the value of this secure string.</exception>
5701 <member name="M:System.Security.SecureString.SetAt(System.Int32,System.Char)">
5702 <summary>Replaces the existing character at the specified index position with another character.</summary>
5703 <param name="index">The index position of an existing character in this secure string</param>
5704 <param name="c">A character that replaces the existing character.</param>
5705 <exception cref="T:System.ObjectDisposedException">This secure string has already been disposed.</exception>
5706 <exception cref="T:System.InvalidOperationException">This secure string is read-only.</exception>
5707 <exception cref="T:System.ArgumentOutOfRangeException">
5708 <paramref name="index" /> is less than zero, or greater than or equal to the length of this secure string.</exception>
5709 <exception cref="T:System.Security.Cryptography.CryptographicException">An error occurred while protecting or unprotecting the value of this secure string.</exception>
5711 <member name="T:System.Security.SecureStringMarshal">
5712 <summary>Provides a collection of methods for allocating unmanaged memory and copying unmanaged memory blocks.</summary>
5714 <member name="M:System.Security.SecureStringMarshal.SecureStringToCoTaskMemAnsi(System.Security.SecureString)">
5715 <summary>Copies the contents of a managed <see cref="T:System.Security.SecureString" /> object to a block of memory allocated from the unmanaged COM task allocator.</summary>
5716 <param name="s">The managed object to copy.</param>
5717 <returns>The address, in unmanaged memory, where the <paramref name="s" /> parameter was copied to, or 0 if a null object was supplied.</returns>
5718 <exception cref="T:System.ArgumentNullException">The <paramref name="s" /> parameter is <see langword="null" />.</exception>
5719 <exception cref="T:System.NotSupportedException">The current computer is not running Windows 2000 Service Pack 3 or later.</exception>
5720 <exception cref="T:System.OutOfMemoryException">There is insufficient memory available.</exception>
5722 <member name="M:System.Security.SecureStringMarshal.SecureStringToCoTaskMemUnicode(System.Security.SecureString)">
5723 <summary>Copies the contents of a managed <see cref="T:System.Security.SecureString" /> object to a block of memory allocated from the unmanaged COM task allocator.</summary>
5724 <param name="s">The managed object to copy.</param>
5725 <returns>The address, in unmanaged memory, where the <paramref name="s" /> parameter was copied to, or 0 if a null object was supplied.</returns>
5726 <exception cref="T:System.ArgumentNullException">The <paramref name="s" /> parameter is <see langword="null" />.</exception>
5727 <exception cref="T:System.NotSupportedException">The current computer is not running Windows 2000 Service Pack 3 or later.</exception>
5728 <exception cref="T:System.OutOfMemoryException">There is insufficient memory available.</exception>
5730 <member name="M:System.Security.SecureStringMarshal.SecureStringToGlobalAllocAnsi(System.Security.SecureString)">
5731 <summary>Copies the contents of a managed <see cref="T:System.Security.SecureString" /> into unmanaged memory, converting into ANSI format as it copies.</summary>
5732 <param name="s">The managed object to copy.</param>
5733 <returns>The address, in unmanaged memory, to where the <paramref name="s" /> parameter was copied, or 0 if a null object was supplied.</returns>
5734 <exception cref="T:System.ArgumentNullException">The <paramref name="s" /> parameter is <see langword="null" />.</exception>
5735 <exception cref="T:System.NotSupportedException">The current computer is not running Windows 2000 Service Pack 3 or later.</exception>
5736 <exception cref="T:System.OutOfMemoryException">There is insufficient memory available.</exception>
5738 <member name="M:System.Security.SecureStringMarshal.SecureStringToGlobalAllocUnicode(System.Security.SecureString)">
5739 <summary>Copies the contents of a managed <see cref="T:System.Security.SecureString" /> object into unmanaged memory.</summary>
5740 <param name="s">The managed object to copy.</param>
5741 <returns>The address, in unmanaged memory, where <paramref name="s" /> was copied, or 0 if <paramref name="s" /> is a <see cref="T:System.Security.SecureString" /> object whose length is 0.</returns>
5742 <exception cref="T:System.ArgumentNullException">The <paramref name="s" /> parameter is <see langword="null" />.</exception>
5743 <exception cref="T:System.NotSupportedException">The current computer is not running Windows 2000 Service Pack 3 or later.</exception>
5744 <exception cref="T:System.OutOfMemoryException">There is insufficient memory available.</exception>