Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / clr / src / BCL / System / ArgumentNullException.cs / 1 / ArgumentNullException.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*==============================================================================
**
** Class: ArgumentNullException
**
**
** Purpose: Exception class for null arguments to a method.
**
**
=============================================================================*/
namespace System {
using System;
using System.Runtime.Serialization;
using System.Runtime.Remoting;
using System.Security.Permissions;
// The ArgumentException is thrown when an argument
// is null when it shouldn't be.
//
[System.Runtime.InteropServices.ComVisible(true)]
[Serializable] public class ArgumentNullException : ArgumentException
{
// Creates a new ArgumentNullException with its message
// string set to a default message explaining an argument was null.
public ArgumentNullException()
: base(Environment.GetResourceString("ArgumentNull_Generic")) {
// Use E_POINTER - COM used that for null pointers. Description is "invalid pointer"
SetErrorCode(__HResults.E_POINTER);
}
public ArgumentNullException(String paramName)
: base(Environment.GetResourceString("ArgumentNull_Generic"), paramName) {
SetErrorCode(__HResults.E_POINTER);
}
public ArgumentNullException(String message, Exception innerException)
: base(message, innerException) {
SetErrorCode(__HResults.E_POINTER);
}
public ArgumentNullException(String paramName, String message)
: base(message, paramName) {
SetErrorCode(__HResults.E_POINTER);
}
[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)]
protected ArgumentNullException(SerializationInfo info, StreamingContext context) : base(info, context) {
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*==============================================================================
**
** Class: ArgumentNullException
**
**
** Purpose: Exception class for null arguments to a method.
**
**
=============================================================================*/
namespace System {
using System;
using System.Runtime.Serialization;
using System.Runtime.Remoting;
using System.Security.Permissions;
// The ArgumentException is thrown when an argument
// is null when it shouldn't be.
//
[System.Runtime.InteropServices.ComVisible(true)]
[Serializable] public class ArgumentNullException : ArgumentException
{
// Creates a new ArgumentNullException with its message
// string set to a default message explaining an argument was null.
public ArgumentNullException()
: base(Environment.GetResourceString("ArgumentNull_Generic")) {
// Use E_POINTER - COM used that for null pointers. Description is "invalid pointer"
SetErrorCode(__HResults.E_POINTER);
}
public ArgumentNullException(String paramName)
: base(Environment.GetResourceString("ArgumentNull_Generic"), paramName) {
SetErrorCode(__HResults.E_POINTER);
}
public ArgumentNullException(String message, Exception innerException)
: base(message, innerException) {
SetErrorCode(__HResults.E_POINTER);
}
public ArgumentNullException(String paramName, String message)
: base(message, paramName) {
SetErrorCode(__HResults.E_POINTER);
}
[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)]
protected ArgumentNullException(SerializationInfo info, StreamingContext context) : base(info, context) {
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PasswordTextNavigator.cs
- CommandConverter.cs
- Overlapped.cs
- InstanceNotReadyException.cs
- FontCollection.cs
- ByteAnimation.cs
- SHA384Cng.cs
- JsonDeserializer.cs
- DesignerSerializerAttribute.cs
- RawContentTypeMapper.cs
- DataKeyCollection.cs
- TreeNodeStyleCollection.cs
- SecurityTokenAuthenticator.cs
- DataErrorValidationRule.cs
- Input.cs
- DetailsViewDeleteEventArgs.cs
- UIAgentAsyncEndRequest.cs
- PrimaryKeyTypeConverter.cs
- PriorityQueue.cs
- DataGridViewButtonCell.cs
- WebSysDefaultValueAttribute.cs
- ValidationRule.cs
- HMACRIPEMD160.cs
- RelOps.cs
- WindowsAuthenticationModule.cs
- EventLogger.cs
- SubstitutionDesigner.cs
- ListViewDeletedEventArgs.cs
- BindingCompleteEventArgs.cs
- Site.cs
- MarshalByRefObject.cs
- MonthChangedEventArgs.cs
- IdlingCommunicationPool.cs
- GeneralTransform2DTo3D.cs
- TextChangedEventArgs.cs
- BamlLocalizableResource.cs
- AppDomainManager.cs
- PageBuildProvider.cs
- WinInetCache.cs
- ParameterRetriever.cs
- SchemaNamespaceManager.cs
- HtmlButton.cs
- MenuEventArgs.cs
- EmptyEnumerable.cs
- SafeTimerHandle.cs
- SafeLibraryHandle.cs
- CommandValueSerializer.cs
- ColumnPropertiesGroup.cs
- DPAPIProtectedConfigurationProvider.cs
- LogSwitch.cs
- ClusterSafeNativeMethods.cs
- ProfileModule.cs
- ItemCollection.cs
- ChannelProtectionRequirements.cs
- TogglePatternIdentifiers.cs
- WebPartTracker.cs
- XmlSchemaValidator.cs
- DataContext.cs
- SqlGatherProducedAliases.cs
- Rotation3D.cs
- SrgsOneOf.cs
- XmlAttributeCollection.cs
- GroupQuery.cs
- ChannelSinkStacks.cs
- WeakReference.cs
- LineUtil.cs
- ExpressionPrefixAttribute.cs
- VoiceInfo.cs
- WebPartCloseVerb.cs
- GenerateDerivedKeyRequest.cs
- _KerberosClient.cs
- MouseCaptureWithinProperty.cs
- HttpProfileBase.cs
- CommandID.cs
- HostingEnvironment.cs
- NetStream.cs
- LogicalMethodInfo.cs
- AppDomainFactory.cs
- CustomErrorCollection.cs
- RegisteredExpandoAttribute.cs
- MenuItem.cs
- Permission.cs
- Convert.cs
- TypedTableBaseExtensions.cs
- ErrorEventArgs.cs
- RenderData.cs
- WmfPlaceableFileHeader.cs
- HandlerBase.cs
- LambdaCompiler.ControlFlow.cs
- ColumnResizeUndoUnit.cs
- HostProtectionPermission.cs
- InternalsVisibleToAttribute.cs
- SoapInteropTypes.cs
- WindowsPen.cs
- PeerCollaboration.cs
- CatalogZoneDesigner.cs
- SerializationSectionGroup.cs
- Automation.cs
- DataGridViewDataErrorEventArgs.cs
- Point3DKeyFrameCollection.cs