﻿<?xml version="1.0" encoding="utf-8"?><Type Name="ArgumentNullException" FullName="System.ArgumentNullException" FullNameSP="System_ArgumentNullException" Maintainer="ecma"><TypeSignature Language="ILASM" Value=".class public serializable ArgumentNullException extends System.ArgumentException" /><TypeSignature Language="C#" Value="public class ArgumentNullException : ArgumentException" /><TypeSignature Language="ILAsm" Value=".class public auto ansi serializable beforefieldinit ArgumentNullException extends System.ArgumentException" /><MemberOfLibrary>BCL</MemberOfLibrary><AssemblyInfo><AssemblyName>mscorlib</AssemblyName><AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement><Base><BaseTypeName>System.ArgumentException</BaseTypeName></Base><Interfaces /><Attributes><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName></Attribute></Attributes><Docs><example><para>The following example demonstrates an error that causes
      the <see cref="T:System.String" />
      class to throw a <see cref="T:System.ArgumentNullException" /> exception.</para><code lang="C#">using System;
class ArgumentNullTest {
 public static void Main() {
 String[] s = null;
 String sep = " ";
 try {
 String j = String.Join(sep,s);
 }
 catch (ArgumentNullException e) {
 Console.WriteLine("Error: {0}",e);
 }
 }
}
   </code><para>The output is</para><c><para>Error: System.ArgumentNullException: Value cannot be null.</para><para>Parameter name: value</para><para>at System.String.Join(String separator, String[] value)</para><para>at ArgumentNullTest.Main()</para></c></example><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>ArgumentNullException is thrown when a method is invoked and at least one of the passed arguments is null but should never be null.</para><para>ArgumentNullException behaves identically to <see cref="T:System.ArgumentException" />. It is provided so that application code can differentiate between exceptions caused by null arguments and exceptions caused by arguments that are not null. For errors caused by arguments that are not null, see <see cref="T:System.ArgumentOutOfRangeException" />.</para><para><see cref="T:System.ArgumentNullException" /> uses the HRESULT E_POINTER, which has the value 0x80004003.</para><para>For a list of initial property values for an instance of <see cref="T:System.ArgumentNullException" />, see the <see cref="T:System.ArgumentNullException" /> constructors.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument. </para></summary></Docs><Members><Member MemberName=".ctor"><MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor()" /><MemberSignature Language="C#" Value="public ArgumentNullException ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue /><Parameters /><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This constructor initializes the <see cref="P:System.ArgumentException.Message" /> property of the new instance to a system-supplied message that describes the error, such as "Argument cannot be null." This message takes into account the current system culture.</para><para>The following table shows the initial property values for an instance of <see cref="T:System.ArgumentNullException" />.</para><list type="table"><listheader><item><term><para>Property </para></term><description><para>Value </para></description></item></listheader><item><term><para><see cref="P:System.Exception.InnerException" /></para></term><description><para>A null reference (Nothing in Visual Basic). </para></description></item><item><term><para><see cref="P:System.ArgumentException.Message" /></para></term><description><para>The localized error message string. </para></description></item></list></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Initializes a new instance of the <see cref="T:System.ArgumentNullException" /> class.</para></summary></Docs><Excluded>0</Excluded></Member><Member MemberName=".ctor"><MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string paramName)" /><MemberSignature Language="C#" Value="public ArgumentNullException (string paramName);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string paramName) cil managed" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue /><Parameters><Parameter Name="paramName" Type="System.String" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This constructor initializes the <see cref="P:System.ArgumentException.Message" /> property of the new instance to a system-supplied message that describes the error, such as "Argument cannot be null." This message takes into account the current system culture.</para><para>This constructor initializes the <see cref="P:System.ArgumentException.ParamName" /> property of the new instance using the <paramref name="paramName" /> parameter. The content of <paramref name="paramName" /> is intended to be understood by humans.</para><para>The following table shows the initial property values for an instance of <see cref="T:System.ArgumentNullException" />.</para><list type="table"><listheader><item><term><para>Property </para></term><description><para>Value </para></description></item></listheader><item><term><para><see cref="P:System.Exception.InnerException" /></para></term><description><para>A null reference (Nothing in Visual Basic). </para></description></item><item><term><para><see cref="P:System.ArgumentException.Message" /></para></term><description><para>The empty string (""). </para></description></item><item><term><para><see cref="P:System.ArgumentException.ParamName" /></para></term><description><para>The parameter name string. </para></description></item></list></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Initializes a new instance of the <see cref="T:System.ArgumentNullException" /> class with the name of the parameter that causes this exception.</para></summary><param name="paramName"><attribution license="cc4" from="Microsoft" modified="false" />The name of the parameter that caused the exception. </param></Docs><Excluded>0</Excluded></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="protected ArgumentNullException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(class System.Runtime.Serialization.SerializationInfo info, valuetype System.Runtime.Serialization.StreamingContext context) cil managed" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" /><Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This constructor is called during deserialization to reconstitute the exception object transmitted over a stream. For more information, see <format type="text/html"><a href="832AC524-21BC-419A-A27B-CA8BFC45840F">[&lt;topic://cpconSerialization&gt;]</a></format>.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Initializes a new instance of the <see cref="T:System.ArgumentNullException" /> class with serialized data.</para></summary><param name="info"><attribution license="cc4" from="Microsoft" modified="false" />The object that holds the serialized object data. </param><param name="context"><attribution license="cc4" from="Microsoft" modified="false" />An object that describes the source or destination of the serialized data. </param></Docs></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public ArgumentNullException (string message, Exception innerException);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string message, class System.Exception innerException) cil managed" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="message" Type="System.String" /><Parameter Name="innerException" Type="System.Exception" /></Parameters><Docs><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Initializes a new instance of the <see cref="T:System.ArgumentNullException" /> class with a specified error message and the exception that is the cause of this exception.</para></summary><param name="message"><attribution license="cc4" from="Microsoft" modified="false" />The error message that explains the reason for this exception. </param><param name="innerException"><attribution license="cc4" from="Microsoft" modified="false" />The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. </param></Docs></Member><Member MemberName=".ctor"><MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string paramName, string message)" /><MemberSignature Language="C#" Value="public ArgumentNullException (string paramName, string message);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string paramName, string message) cil managed" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue /><Parameters><Parameter Name="paramName" Type="System.String" /><Parameter Name="message" Type="System.String" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This constructor initializes the <see cref="P:System.ArgumentException.Message" /> property of the new instance using the value of the <paramref name="message" /> parameter. The content of the <paramref name="message" /> parameter 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.</para><para>This constructor initializes the <see cref="P:System.ArgumentException.ParamName" /> property of the new instance using the <paramref name="paramName" /> parameter. The content of <paramref name="paramName" /> is intended to be understood by humans.</para><para>The following table shows the initial property values for an instance of <see cref="T:System.ArgumentNullException" />.</para><list type="table"><listheader><item><term><para>Property </para></term><description><para>Value </para></description></item></listheader><item><term><para><see cref="P:System.Exception.InnerException" /></para></term><description><para>A null reference (Nothing in Visual Basic). </para></description></item><item><term><para><see cref="P:System.ArgumentException.Message" /></para></term><description><para>The error message string. </para></description></item><item><term><para><see cref="P:System.ArgumentException.ParamName" /></para></term><description><para>The parameter name string. </para></description></item></list></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Initializes an instance of the <see cref="T:System.ArgumentNullException" /> class with a specified error message and the name of the parameter that causes this exception.</para></summary><param name="paramName"><attribution license="cc4" from="Microsoft" modified="false" />The name of the parameter that caused the exception. </param><param name="message"><attribution license="cc4" from="Microsoft" modified="false" />A message that describes the error. </param></Docs><Excluded>0</Excluded></Member></Members><TypeExcluded>0</TypeExcluded></Type>