a47edebf95697d5d29e231c9d5cd4e3975adacea
[mono.git] / mcs / class / corlib / Documentation / en / System / DBNull.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <Type Name="DBNull" FullName="System.DBNull">
3   <TypeSignature Maintainer="auto" Language="C#" Value="public sealed class DBNull : IConvertible, System.Runtime.Serialization.ISerializable" />
4   <TypeSignature Language="ILAsm" Value=".class public auto ansi serializable sealed beforefieldinit DBNull extends System.Object implements class System.IConvertible, class System.Runtime.Serialization.ISerializable" />
5   <AssemblyInfo>
6     <AssemblyName>mscorlib</AssemblyName>
7     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
8     <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9     <AssemblyVersion>2.0.0.0</AssemblyVersion>
10     <AssemblyVersion>4.0.0.0</AssemblyVersion>
11   </AssemblyInfo>
12   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
13   <Base>
14     <BaseTypeName>System.Object</BaseTypeName>
15   </Base>
16   <Interfaces>
17     <Interface>
18       <InterfaceName>System.IConvertible</InterfaceName>
19     </Interface>
20     <Interface>
21       <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
22     </Interface>
23   </Interfaces>
24   <Attributes>
25     <Attribute>
26       <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
27     </Attribute>
28   </Attributes>
29   <Docs>
30     <remarks>
31       <attribution license="cc4" from="Microsoft" modified="false" />
32       <para>The <see cref="T:System.DBNull" /> class represents a nonexistent value. In a database, for example, a column in a row of a table might not contain any data whatsoever. That is, the column is considered to not exist at all instead of merely not having a value. A <see cref="T:System.DBNull" /> object represents the nonexistent column. Additionally, COM interop uses the <see cref="T:System.DBNull" /> class to distinguish between a VT_NULL variant, which indicates a nonexistent value, and a VT_EMPTY variant, which indicates an unspecified value.</para>
33       <para>The <see cref="T:System.DBNull" /> type is a singleton class, which means only one <see cref="T:System.DBNull" /> object exists. The <see cref="F:System.DBNull.Value" /> member represents the sole <see cref="T:System.DBNull" /> object. <see cref="F:System.DBNull.Value" /> can be used to explicitly assign a nonexistent value to a database field, although most ADO.NET data providers automatically assign values of <see cref="T:System.DBNull" /> when a field does not have a valid value. You can determine whether a value retrieved from a database field is a <see cref="T:System.DBNull" /> value by passing the value of that field to the DBNull.Value.Equals method. However, some languages and database objects supply methods that make it easier to determine whether the value of a database field is <see cref="F:System.DBNull.Value" />. These include the Visual Basic IsDBNull function, the <see cref="M:System.Convert.IsDBNull(System.Object)" /> method, the <see cref="M:System.Data.DataTableReader.IsDBNull(System.Int32)" /> method, and the <see cref="M:System.Data.IDataRecord.IsDBNull(System.Int32)" /> method.</para>
34       <para>Do not confuse the notion of null in an object-oriented programming language with a <see cref="T:System.DBNull" /> object. In an object-oriented programming language, null means the absence of a reference to an object. <see cref="T:System.DBNull" /> represents an uninitialized variant or nonexistent database column.</para>
35     </remarks>
36     <summary>
37       <attribution license="cc4" from="Microsoft" modified="false" />
38       <para>Represents a nonexistent value. This class cannot be inherited.</para>
39     </summary>
40   </Docs>
41   <Members>
42     <Member MemberName="GetObjectData">
43       <MemberSignature Language="C#" Value="public void GetObjectData (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
44       <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetObjectData(class System.Runtime.Serialization.SerializationInfo info, valuetype System.Runtime.Serialization.StreamingContext context) cil managed" />
45       <MemberType>Method</MemberType>
46       <AssemblyInfo>
47         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
48         <AssemblyVersion>2.0.0.0</AssemblyVersion>
49         <AssemblyVersion>4.0.0.0</AssemblyVersion>
50       </AssemblyInfo>
51       <ReturnValue>
52         <ReturnType>System.Void</ReturnType>
53       </ReturnValue>
54       <Parameters>
55         <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
56         <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
57       </Parameters>
58       <Docs>
59         <remarks>To be added</remarks>
60         <summary>
61           <attribution license="cc4" from="Microsoft" modified="false" />
62           <para>Implements the <see cref="T:System.Runtime.Serialization.ISerializable" /> interface and returns the data needed to serialize the <see cref="T:System.DBNull" /> object.</para>
63         </summary>
64         <param name="info">
65           <attribution license="cc4" from="Microsoft" modified="false" />A <see cref="T:System.Runtime.Serialization.SerializationInfo" /> object containing information required to serialize the <see cref="T:System.DBNull" /> object. </param>
66         <param name="context">
67           <attribution license="cc4" from="Microsoft" modified="false" />A <see cref="T:System.Runtime.Serialization.StreamingContext" /> object containing the source and destination of the serialized stream associated with the <see cref="T:System.DBNull" /> object. </param>
68       </Docs>
69     </Member>
70     <Member MemberName="GetTypeCode">
71       <MemberSignature Language="C#" Value="public TypeCode GetTypeCode ();" />
72       <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance valuetype System.TypeCode GetTypeCode() cil managed" />
73       <MemberType>Method</MemberType>
74       <AssemblyInfo>
75         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
76         <AssemblyVersion>2.0.0.0</AssemblyVersion>
77         <AssemblyVersion>4.0.0.0</AssemblyVersion>
78       </AssemblyInfo>
79       <ReturnValue>
80         <ReturnType>System.TypeCode</ReturnType>
81       </ReturnValue>
82       <Parameters />
83       <Docs>
84         <returns>To be added: an object of type 'TypeCode'</returns>
85         <remarks>To be added</remarks>
86         <summary>
87           <attribution license="cc4" from="Microsoft" modified="false" />
88           <para>Gets the <see cref="T:System.TypeCode" /> value for <see cref="T:System.DBNull" />.</para>
89         </summary>
90       </Docs>
91     </Member>
92     <Member MemberName="System.IConvertible.ToBoolean">
93       <MemberSignature Language="C#" Value="bool IConvertible.ToBoolean (IFormatProvider provider);" />
94       <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance bool System.IConvertible.ToBoolean(class System.IFormatProvider provider) cil managed" />
95       <MemberType>Method</MemberType>
96       <AssemblyInfo>
97         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
98         <AssemblyVersion>2.0.0.0</AssemblyVersion>
99         <AssemblyVersion>4.0.0.0</AssemblyVersion>
100       </AssemblyInfo>
101       <ReturnValue>
102         <ReturnType>System.Boolean</ReturnType>
103       </ReturnValue>
104       <Parameters>
105         <Parameter Name="provider" Type="System.IFormatProvider" />
106       </Parameters>
107       <Docs>
108         <returns>To be added.</returns>
109         <remarks>To be added.</remarks>
110         <summary>
111           <attribution license="cc4" from="Microsoft" modified="false" />
112           <para>This conversion is not supported. Attempting to make this conversion throws an <see cref="T:System.InvalidCastException" />.</para>
113         </summary>
114         <param name="provider">
115           <attribution license="cc4" from="Microsoft" modified="false" />An object that implements the <see cref="T:System.IFormatProvider" /> interface. (This parameter is not used; specify null.)</param>
116       </Docs>
117     </Member>
118     <Member MemberName="System.IConvertible.ToByte">
119       <MemberSignature Language="C#" Value="byte IConvertible.ToByte (IFormatProvider provider);" />
120       <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance unsigned int8 System.IConvertible.ToByte(class System.IFormatProvider provider) cil managed" />
121       <MemberType>Method</MemberType>
122       <AssemblyInfo>
123         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
124         <AssemblyVersion>2.0.0.0</AssemblyVersion>
125         <AssemblyVersion>4.0.0.0</AssemblyVersion>
126       </AssemblyInfo>
127       <ReturnValue>
128         <ReturnType>System.Byte</ReturnType>
129       </ReturnValue>
130       <Parameters>
131         <Parameter Name="provider" Type="System.IFormatProvider" />
132       </Parameters>
133       <Docs>
134         <returns>To be added.</returns>
135         <remarks>To be added.</remarks>
136         <summary>
137           <attribution license="cc4" from="Microsoft" modified="false" />
138           <para>This conversion is not supported. Attempting to make this conversion throws an <see cref="T:System.InvalidCastException" />.</para>
139         </summary>
140         <param name="provider">
141           <attribution license="cc4" from="Microsoft" modified="false" />An object that implements the <see cref="T:System.IFormatProvider" /> interface. (This parameter is not used; specify null.)</param>
142       </Docs>
143     </Member>
144     <Member MemberName="System.IConvertible.ToChar">
145       <MemberSignature Language="C#" Value="char IConvertible.ToChar (IFormatProvider provider);" />
146       <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance char System.IConvertible.ToChar(class System.IFormatProvider provider) cil managed" />
147       <MemberType>Method</MemberType>
148       <AssemblyInfo>
149         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
150         <AssemblyVersion>2.0.0.0</AssemblyVersion>
151         <AssemblyVersion>4.0.0.0</AssemblyVersion>
152       </AssemblyInfo>
153       <ReturnValue>
154         <ReturnType>System.Char</ReturnType>
155       </ReturnValue>
156       <Parameters>
157         <Parameter Name="provider" Type="System.IFormatProvider" />
158       </Parameters>
159       <Docs>
160         <returns>To be added.</returns>
161         <remarks>To be added.</remarks>
162         <summary>
163           <attribution license="cc4" from="Microsoft" modified="false" />
164           <para>This conversion is not supported. Attempting to make this conversion throws an <see cref="T:System.InvalidCastException" />.</para>
165         </summary>
166         <param name="provider">
167           <attribution license="cc4" from="Microsoft" modified="false" />An object that implements the <see cref="T:System.IFormatProvider" /> interface. (This parameter is not used; specify null.)</param>
168       </Docs>
169     </Member>
170     <Member MemberName="System.IConvertible.ToDateTime">
171       <MemberSignature Language="C#" Value="DateTime IConvertible.ToDateTime (IFormatProvider provider);" />
172       <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance valuetype System.DateTime System.IConvertible.ToDateTime(class System.IFormatProvider provider) cil managed" />
173       <MemberType>Method</MemberType>
174       <AssemblyInfo>
175         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
176         <AssemblyVersion>2.0.0.0</AssemblyVersion>
177         <AssemblyVersion>4.0.0.0</AssemblyVersion>
178       </AssemblyInfo>
179       <ReturnValue>
180         <ReturnType>System.DateTime</ReturnType>
181       </ReturnValue>
182       <Parameters>
183         <Parameter Name="provider" Type="System.IFormatProvider" />
184       </Parameters>
185       <Docs>
186         <returns>To be added.</returns>
187         <remarks>To be added.</remarks>
188         <summary>
189           <attribution license="cc4" from="Microsoft" modified="false" />
190           <para>This conversion is not supported. Attempting to make this conversion throws an <see cref="T:System.InvalidCastException" />.</para>
191         </summary>
192         <param name="provider">
193           <attribution license="cc4" from="Microsoft" modified="false" />An object that implements the <see cref="T:System.IFormatProvider" /> interface. (This parameter is not used; specify null.)</param>
194       </Docs>
195     </Member>
196     <Member MemberName="System.IConvertible.ToDecimal">
197       <MemberSignature Language="C#" Value="decimal IConvertible.ToDecimal (IFormatProvider provider);" />
198       <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance valuetype System.Decimal System.IConvertible.ToDecimal(class System.IFormatProvider provider) cil managed" />
199       <MemberType>Method</MemberType>
200       <AssemblyInfo>
201         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
202         <AssemblyVersion>2.0.0.0</AssemblyVersion>
203         <AssemblyVersion>4.0.0.0</AssemblyVersion>
204       </AssemblyInfo>
205       <ReturnValue>
206         <ReturnType>System.Decimal</ReturnType>
207       </ReturnValue>
208       <Parameters>
209         <Parameter Name="provider" Type="System.IFormatProvider" />
210       </Parameters>
211       <Docs>
212         <returns>To be added.</returns>
213         <remarks>To be added.</remarks>
214         <summary>
215           <attribution license="cc4" from="Microsoft" modified="false" />
216           <para>This conversion is not supported. Attempting to make this conversion throws an <see cref="T:System.InvalidCastException" />.</para>
217         </summary>
218         <param name="provider">
219           <attribution license="cc4" from="Microsoft" modified="false" />An object that implements the <see cref="T:System.IFormatProvider" /> interface. (This parameter is not used; specify null.)</param>
220       </Docs>
221     </Member>
222     <Member MemberName="System.IConvertible.ToDouble">
223       <MemberSignature Language="C#" Value="double IConvertible.ToDouble (IFormatProvider provider);" />
224       <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance float64 System.IConvertible.ToDouble(class System.IFormatProvider provider) cil managed" />
225       <MemberType>Method</MemberType>
226       <AssemblyInfo>
227         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
228         <AssemblyVersion>2.0.0.0</AssemblyVersion>
229         <AssemblyVersion>4.0.0.0</AssemblyVersion>
230       </AssemblyInfo>
231       <ReturnValue>
232         <ReturnType>System.Double</ReturnType>
233       </ReturnValue>
234       <Parameters>
235         <Parameter Name="provider" Type="System.IFormatProvider" />
236       </Parameters>
237       <Docs>
238         <returns>To be added.</returns>
239         <remarks>To be added.</remarks>
240         <summary>
241           <attribution license="cc4" from="Microsoft" modified="false" />
242           <para>This conversion is not supported. Attempting to make this conversion throws an <see cref="T:System.InvalidCastException" />.</para>
243         </summary>
244         <param name="provider">
245           <attribution license="cc4" from="Microsoft" modified="false" />An object that implements the <see cref="T:System.IFormatProvider" /> interface. (This parameter is not used; specify null.)</param>
246       </Docs>
247     </Member>
248     <Member MemberName="System.IConvertible.ToInt16">
249       <MemberSignature Language="C#" Value="short IConvertible.ToInt16 (IFormatProvider provider);" />
250       <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance int16 System.IConvertible.ToInt16(class System.IFormatProvider provider) cil managed" />
251       <MemberType>Method</MemberType>
252       <AssemblyInfo>
253         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
254         <AssemblyVersion>2.0.0.0</AssemblyVersion>
255         <AssemblyVersion>4.0.0.0</AssemblyVersion>
256       </AssemblyInfo>
257       <ReturnValue>
258         <ReturnType>System.Int16</ReturnType>
259       </ReturnValue>
260       <Parameters>
261         <Parameter Name="provider" Type="System.IFormatProvider" />
262       </Parameters>
263       <Docs>
264         <returns>To be added.</returns>
265         <remarks>To be added.</remarks>
266         <summary>
267           <attribution license="cc4" from="Microsoft" modified="false" />
268           <para>This conversion is not supported. Attempting to make this conversion throws an <see cref="T:System.InvalidCastException" />.</para>
269         </summary>
270         <param name="provider">
271           <attribution license="cc4" from="Microsoft" modified="false" />An object that implements the <see cref="T:System.IFormatProvider" /> interface. (This parameter is not used; specify null.)</param>
272       </Docs>
273     </Member>
274     <Member MemberName="System.IConvertible.ToInt32">
275       <MemberSignature Language="C#" Value="int IConvertible.ToInt32 (IFormatProvider provider);" />
276       <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance int32 System.IConvertible.ToInt32(class System.IFormatProvider provider) cil managed" />
277       <MemberType>Method</MemberType>
278       <AssemblyInfo>
279         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
280         <AssemblyVersion>2.0.0.0</AssemblyVersion>
281         <AssemblyVersion>4.0.0.0</AssemblyVersion>
282       </AssemblyInfo>
283       <ReturnValue>
284         <ReturnType>System.Int32</ReturnType>
285       </ReturnValue>
286       <Parameters>
287         <Parameter Name="provider" Type="System.IFormatProvider" />
288       </Parameters>
289       <Docs>
290         <returns>To be added.</returns>
291         <remarks>To be added.</remarks>
292         <summary>
293           <attribution license="cc4" from="Microsoft" modified="false" />
294           <para>This conversion is not supported. Attempting to make this conversion throws an <see cref="T:System.InvalidCastException" />.</para>
295         </summary>
296         <param name="provider">
297           <attribution license="cc4" from="Microsoft" modified="false" />An object that implements the <see cref="T:System.IFormatProvider" /> interface. (This parameter is not used; specify null.)</param>
298       </Docs>
299     </Member>
300     <Member MemberName="System.IConvertible.ToInt64">
301       <MemberSignature Language="C#" Value="long IConvertible.ToInt64 (IFormatProvider provider);" />
302       <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance int64 System.IConvertible.ToInt64(class System.IFormatProvider provider) cil managed" />
303       <MemberType>Method</MemberType>
304       <AssemblyInfo>
305         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
306         <AssemblyVersion>2.0.0.0</AssemblyVersion>
307         <AssemblyVersion>4.0.0.0</AssemblyVersion>
308       </AssemblyInfo>
309       <ReturnValue>
310         <ReturnType>System.Int64</ReturnType>
311       </ReturnValue>
312       <Parameters>
313         <Parameter Name="provider" Type="System.IFormatProvider" />
314       </Parameters>
315       <Docs>
316         <returns>To be added.</returns>
317         <remarks>To be added.</remarks>
318         <summary>
319           <attribution license="cc4" from="Microsoft" modified="false" />
320           <para>This conversion is not supported. Attempting to make this conversion throws an <see cref="T:System.InvalidCastException" />.</para>
321         </summary>
322         <param name="provider">
323           <attribution license="cc4" from="Microsoft" modified="false" />An object that implements the <see cref="T:System.IFormatProvider" /> interface. (This parameter is not used; specify null.)</param>
324       </Docs>
325     </Member>
326     <Member MemberName="System.IConvertible.ToSByte">
327       <MemberSignature Language="C#" Value="sbyte IConvertible.ToSByte (IFormatProvider provider);" />
328       <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance int8 System.IConvertible.ToSByte(class System.IFormatProvider provider) cil managed" />
329       <MemberType>Method</MemberType>
330       <AssemblyInfo>
331         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
332         <AssemblyVersion>2.0.0.0</AssemblyVersion>
333         <AssemblyVersion>4.0.0.0</AssemblyVersion>
334       </AssemblyInfo>
335       <ReturnValue>
336         <ReturnType>System.SByte</ReturnType>
337       </ReturnValue>
338       <Parameters>
339         <Parameter Name="provider" Type="System.IFormatProvider" />
340       </Parameters>
341       <Docs>
342         <returns>To be added.</returns>
343         <remarks>To be added.</remarks>
344         <summary>
345           <attribution license="cc4" from="Microsoft" modified="false" />
346           <para>This conversion is not supported. Attempting to make this conversion throws an <see cref="T:System.InvalidCastException" />.</para>
347         </summary>
348         <param name="provider">
349           <attribution license="cc4" from="Microsoft" modified="false" />An object that implements the <see cref="T:System.IFormatProvider" /> interface. (This parameter is not used; specify null.)</param>
350       </Docs>
351     </Member>
352     <Member MemberName="System.IConvertible.ToSingle">
353       <MemberSignature Language="C#" Value="float IConvertible.ToSingle (IFormatProvider provider);" />
354       <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance float32 System.IConvertible.ToSingle(class System.IFormatProvider provider) cil managed" />
355       <MemberType>Method</MemberType>
356       <AssemblyInfo>
357         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
358         <AssemblyVersion>2.0.0.0</AssemblyVersion>
359         <AssemblyVersion>4.0.0.0</AssemblyVersion>
360       </AssemblyInfo>
361       <ReturnValue>
362         <ReturnType>System.Single</ReturnType>
363       </ReturnValue>
364       <Parameters>
365         <Parameter Name="provider" Type="System.IFormatProvider" />
366       </Parameters>
367       <Docs>
368         <returns>To be added.</returns>
369         <remarks>To be added.</remarks>
370         <summary>
371           <attribution license="cc4" from="Microsoft" modified="false" />
372           <para>This conversion is not supported. Attempting to make this conversion throws an <see cref="T:System.InvalidCastException" />.</para>
373         </summary>
374         <param name="provider">
375           <attribution license="cc4" from="Microsoft" modified="false" />An object that implements the <see cref="T:System.IFormatProvider" /> interface. (This parameter is not used; specify null.)</param>
376       </Docs>
377     </Member>
378     <Member MemberName="System.IConvertible.ToType">
379       <MemberSignature Language="C#" Value="object IConvertible.ToType (Type targetType, IFormatProvider provider);" />
380       <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance object System.IConvertible.ToType(class System.Type targetType, class System.IFormatProvider provider) cil managed" />
381       <MemberType>Method</MemberType>
382       <AssemblyInfo>
383         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
384         <AssemblyVersion>2.0.0.0</AssemblyVersion>
385         <AssemblyVersion>4.0.0.0</AssemblyVersion>
386       </AssemblyInfo>
387       <ReturnValue>
388         <ReturnType>System.Object</ReturnType>
389       </ReturnValue>
390       <Parameters>
391         <Parameter Name="targetType" Type="System.Type" />
392         <Parameter Name="provider" Type="System.IFormatProvider" />
393       </Parameters>
394       <Docs>
395         <param name="targetType">To be added.</param>
396         <returns>To be added.</returns>
397         <remarks>
398           <attribution license="cc4" from="Microsoft" modified="false" />
399           <para>Three conversions are supported: If the <paramref name="type" /> parameter specifies <see cref="T:System.Object" /> or <see cref="T:System.DBNull" />, the return value is the current <see cref="T:System.DBNull" /> object itself. If the <paramref name="type" /> parameter specifies <see cref="T:System.String" />, the return value is the string returned by the <see cref="M:System.DBNull.ToString" /> method.</para>
400         </remarks>
401         <summary>
402           <attribution license="cc4" from="Microsoft" modified="false" />
403           <para>Converts the current <see cref="T:System.DBNull" /> object to the specified type.</para>
404         </summary>
405         <param name="provider">
406           <attribution license="cc4" from="Microsoft" modified="false" />An object that implements the <see cref="T:System.IFormatProvider" /> interface and is used to augment the conversion. If null is specified, format information is obtained from the current culture. </param>
407       </Docs>
408     </Member>
409     <Member MemberName="System.IConvertible.ToUInt16">
410       <MemberSignature Language="C#" Value="ushort IConvertible.ToUInt16 (IFormatProvider provider);" />
411       <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance unsigned int16 System.IConvertible.ToUInt16(class System.IFormatProvider provider) cil managed" />
412       <MemberType>Method</MemberType>
413       <AssemblyInfo>
414         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
415         <AssemblyVersion>2.0.0.0</AssemblyVersion>
416         <AssemblyVersion>4.0.0.0</AssemblyVersion>
417       </AssemblyInfo>
418       <ReturnValue>
419         <ReturnType>System.UInt16</ReturnType>
420       </ReturnValue>
421       <Parameters>
422         <Parameter Name="provider" Type="System.IFormatProvider" />
423       </Parameters>
424       <Docs>
425         <returns>To be added.</returns>
426         <remarks>To be added.</remarks>
427         <summary>
428           <attribution license="cc4" from="Microsoft" modified="false" />
429           <para>This conversion is not supported. Attempting to make this conversion throws an <see cref="T:System.InvalidCastException" />.</para>
430         </summary>
431         <param name="provider">
432           <attribution license="cc4" from="Microsoft" modified="false" />An object that implements the <see cref="T:System.IFormatProvider" /> interface. (This parameter is not used; specify null.)</param>
433       </Docs>
434     </Member>
435     <Member MemberName="System.IConvertible.ToUInt32">
436       <MemberSignature Language="C#" Value="uint IConvertible.ToUInt32 (IFormatProvider provider);" />
437       <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance unsigned int32 System.IConvertible.ToUInt32(class System.IFormatProvider provider) cil managed" />
438       <MemberType>Method</MemberType>
439       <AssemblyInfo>
440         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
441         <AssemblyVersion>2.0.0.0</AssemblyVersion>
442         <AssemblyVersion>4.0.0.0</AssemblyVersion>
443       </AssemblyInfo>
444       <ReturnValue>
445         <ReturnType>System.UInt32</ReturnType>
446       </ReturnValue>
447       <Parameters>
448         <Parameter Name="provider" Type="System.IFormatProvider" />
449       </Parameters>
450       <Docs>
451         <returns>To be added.</returns>
452         <remarks>To be added.</remarks>
453         <summary>
454           <attribution license="cc4" from="Microsoft" modified="false" />
455           <para>This conversion is not supported. Attempting to make this conversion throws an <see cref="T:System.InvalidCastException" />.</para>
456         </summary>
457         <param name="provider">
458           <attribution license="cc4" from="Microsoft" modified="false" />An object that implements the <see cref="T:System.IFormatProvider" /> interface. (This parameter is not used; specify null.)</param>
459       </Docs>
460     </Member>
461     <Member MemberName="System.IConvertible.ToUInt64">
462       <MemberSignature Language="C#" Value="ulong IConvertible.ToUInt64 (IFormatProvider provider);" />
463       <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance unsigned int64 System.IConvertible.ToUInt64(class System.IFormatProvider provider) cil managed" />
464       <MemberType>Method</MemberType>
465       <AssemblyInfo>
466         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
467         <AssemblyVersion>2.0.0.0</AssemblyVersion>
468         <AssemblyVersion>4.0.0.0</AssemblyVersion>
469       </AssemblyInfo>
470       <ReturnValue>
471         <ReturnType>System.UInt64</ReturnType>
472       </ReturnValue>
473       <Parameters>
474         <Parameter Name="provider" Type="System.IFormatProvider" />
475       </Parameters>
476       <Docs>
477         <returns>To be added.</returns>
478         <remarks>To be added.</remarks>
479         <summary>
480           <attribution license="cc4" from="Microsoft" modified="false" />
481           <para>This conversion is not supported. Attempting to make this conversion throws an <see cref="T:System.InvalidCastException" />.</para>
482         </summary>
483         <param name="provider">
484           <attribution license="cc4" from="Microsoft" modified="false" />An object that implements the <see cref="T:System.IFormatProvider" /> interface. (This parameter is not used; specify null.)</param>
485       </Docs>
486     </Member>
487     <Member MemberName="ToString">
488       <MemberSignature Language="C#" Value="public override string ToString ();" />
489       <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
490       <MemberType>Method</MemberType>
491       <AssemblyInfo>
492         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
493         <AssemblyVersion>2.0.0.0</AssemblyVersion>
494         <AssemblyVersion>4.0.0.0</AssemblyVersion>
495       </AssemblyInfo>
496       <ReturnValue>
497         <ReturnType>System.String</ReturnType>
498       </ReturnValue>
499       <Parameters />
500       <Docs>
501         <returns>To be added.</returns>
502         <remarks>To be added.</remarks>
503         <summary>
504           <attribution license="cc4" from="Microsoft" modified="false" />
505           <para>Returns an empty string (<see cref="F:System.String.Empty" />).</para>
506         </summary>
507       </Docs>
508     </Member>
509     <Member MemberName="ToString">
510       <MemberSignature Language="C#" Value="public string ToString (IFormatProvider provider);" />
511       <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance string ToString(class System.IFormatProvider provider) cil managed" />
512       <MemberType>Method</MemberType>
513       <AssemblyInfo>
514         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
515         <AssemblyVersion>2.0.0.0</AssemblyVersion>
516         <AssemblyVersion>4.0.0.0</AssemblyVersion>
517       </AssemblyInfo>
518       <ReturnValue>
519         <ReturnType>System.String</ReturnType>
520       </ReturnValue>
521       <Parameters>
522         <Parameter Name="provider" Type="System.IFormatProvider" />
523       </Parameters>
524       <Docs>
525         <returns>To be added: an object of type 'string'</returns>
526         <remarks>To be added</remarks>
527         <summary>
528           <attribution license="cc4" from="Microsoft" modified="false" />
529           <para>Returns an empty string using the specified <see cref="T:System.IFormatProvider" />.</para>
530         </summary>
531         <param name="provider">
532           <attribution license="cc4" from="Microsoft" modified="false" />The <see cref="T:System.IFormatProvider" /> to be used to format the return value.</param>
533       </Docs>
534     </Member>
535     <Member MemberName="Value">
536       <MemberSignature Language="C#" Value="public static readonly DBNull Value;" />
537       <MemberSignature Language="ILAsm" Value=".field public static initonly class System.DBNull Value" />
538       <MemberType>Field</MemberType>
539       <AssemblyInfo>
540         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
541         <AssemblyVersion>2.0.0.0</AssemblyVersion>
542         <AssemblyVersion>4.0.0.0</AssemblyVersion>
543       </AssemblyInfo>
544       <ReturnValue>
545         <ReturnType>System.DBNull</ReturnType>
546       </ReturnValue>
547       <Parameters />
548       <Docs>
549         <remarks>
550           <attribution license="cc4" from="Microsoft" modified="false" />
551           <para>
552             <see cref="T:System.DBNull" /> is a singleton class, which means only this instance of this class can exist.</para>
553           <para>If a database field has missing data, you can use the <see cref="F:System.DBNull.Value" /> property to explicitly assign a <see cref="T:System.DBNull" /> object value to the field. However, most data providers do this automatically.</para>
554           <para>To evaluate database fields to determine whether their values are <see cref="T:System.DBNull" />, you can pass the field value to the DBNull.Value.Equals method. However, this method is rarely used because there are a number of other ways to evaluate a database field for missing data. These include the Visual Basic IsDBNull function, the <see cref="M:System.Convert.IsDBNull(System.Object)" /> method, the <see cref="M:System.Data.DataTableReader.IsDBNull(System.Int32)" /> method, the <see cref="M:System.Data.IDataRecord.IsDBNull(System.Int32)" /> method, and several other methods.</para>
555         </remarks>
556         <summary>
557           <attribution license="cc4" from="Microsoft" modified="false" />
558           <para>Represents the sole instance of the <see cref="T:System.DBNull" /> class.</para>
559         </summary>
560       </Docs>
561     </Member>
562   </Members>
563 </Type>