Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / ObjectDisposedException.cs / 1305376 / ObjectDisposedException.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
namespace System {
using System;
using System.Runtime.Serialization;
using System.Globalization;
using System.Security.Permissions;
///
/// The exception that is thrown when accessing an object that was
/// disposed.
///
[System.Runtime.InteropServices.ComVisible(true)]
[Serializable]
public class ObjectDisposedException : InvalidOperationException {
private String objectName;
// This constructor should only be called by the EE (COMPlusThrow)
private ObjectDisposedException() :
this(null ,Environment.GetResourceString("ObjectDisposed_Generic")) {
}
public ObjectDisposedException(String objectName) :
this(objectName, Environment.GetResourceString("ObjectDisposed_Generic")) {
}
public ObjectDisposedException(String objectName, String message) : base(message) {
SetErrorCode(__HResults.COR_E_OBJECTDISPOSED);
this.objectName = objectName;
}
public ObjectDisposedException(String message, Exception innerException)
: base(message, innerException) {
SetErrorCode(__HResults.COR_E_OBJECTDISPOSED);
}
///
/// Gets the text for the message for this exception.
///
public override String Message {
[System.Security.SecuritySafeCritical] // auto-generated
get {
String name = ObjectName;
if (name == null || name.Length == 0)
return base.Message;
String objectDisposed = Environment.GetResourceString("ObjectDisposed_ObjectName_Name", name);
return base.Message + Environment.NewLine + objectDisposed;
}
}
public String ObjectName {
get {
if (objectName == null)
return String.Empty;
return objectName;
}
}
[System.Security.SecuritySafeCritical] // auto-generated
protected ObjectDisposedException(SerializationInfo info, StreamingContext context) : base(info, context) {
objectName = info.GetString("ObjectName");
}
[System.Security.SecurityCritical] // auto-generated_required
public override void GetObjectData(SerializationInfo info, StreamingContext context) {
base.GetObjectData(info, context);
info.AddValue("ObjectName",ObjectName,typeof(String));
}
}
}
// 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
- SemanticResultKey.cs
- IncrementalReadDecoders.cs
- WindowsStatusBar.cs
- DataList.cs
- SelectionWordBreaker.cs
- Stylus.cs
- TextShapeableCharacters.cs
- CqlBlock.cs
- View.cs
- AsyncPostBackTrigger.cs
- TextPatternIdentifiers.cs
- RangeValuePatternIdentifiers.cs
- StrokeIntersection.cs
- sqlinternaltransaction.cs
- UmAlQuraCalendar.cs
- SqlDataSourceAdvancedOptionsForm.cs
- SchemaManager.cs
- Lease.cs
- SubclassTypeValidator.cs
- TextTreePropertyUndoUnit.cs
- XmlHelper.cs
- BitmapMetadataBlob.cs
- DataGridViewCellParsingEventArgs.cs
- ParameterCollection.cs
- NavigatorInput.cs
- Point3DCollection.cs
- Column.cs
- OleDbDataReader.cs
- GenericPrincipal.cs
- ProfileProvider.cs
- Sql8ConformanceChecker.cs
- SafeWaitHandle.cs
- AssemblyBuilder.cs
- TimeSpanConverter.cs
- SqlStream.cs
- recordstatefactory.cs
- TableHeaderCell.cs
- Misc.cs
- UrlAuthorizationModule.cs
- COM2FontConverter.cs
- TextTreeRootTextBlock.cs
- odbcmetadatacollectionnames.cs
- unsafenativemethodsother.cs
- HybridDictionary.cs
- DbConvert.cs
- OperationDescription.cs
- TextServicesDisplayAttribute.cs
- ObjectReferenceStack.cs
- WindowsHyperlink.cs
- ExpressionPrefixAttribute.cs
- IdentityReference.cs
- UnsafeNativeMethods.cs
- ChangeInterceptorAttribute.cs
- SignatureResourcePool.cs
- HttpCachePolicyBase.cs
- SecurityContext.cs
- QueryStoreStatusRequest.cs
- CommonServiceBehaviorElement.cs
- QueryOperationResponseOfT.cs
- SqlUtils.cs
- CompareValidator.cs
- XmlIncludeAttribute.cs
- HttpProfileGroupBase.cs
- TextTreeRootTextBlock.cs
- AssemblyAttributes.cs
- WebPartConnectionsCloseVerb.cs
- ContactManager.cs
- ErrorWrapper.cs
- PropertyEntry.cs
- ResourceReader.cs
- HttpRuntime.cs
- HelpFileFileNameEditor.cs
- SqlClientMetaDataCollectionNames.cs
- ProfileSection.cs
- SystemInfo.cs
- EtwProvider.cs
- XmlDocumentFragment.cs
- SqlFacetAttribute.cs
- XPathSingletonIterator.cs
- iisPickupDirectory.cs
- FullTextLine.cs
- WebSysDefaultValueAttribute.cs
- TreeWalker.cs
- PositiveTimeSpanValidatorAttribute.cs
- EventWaitHandleSecurity.cs
- DataControlReference.cs
- SystemIcmpV6Statistics.cs
- CommandID.cs
- AppearanceEditorPart.cs
- WebPartHeaderCloseVerb.cs
- TreeNodeBindingCollection.cs
- MetaTable.cs
- GraphicsContext.cs
- ByteConverter.cs
- newinstructionaction.cs
- Viewport3DVisual.cs
- AxHost.cs
- PeerApplication.cs
- EncryptedPackage.cs
- PrivilegedConfigurationManager.cs