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
- XhtmlBasicPhoneCallAdapter.cs
- ServiceModelConfigurationElementCollection.cs
- JsonReader.cs
- SharedUtils.cs
- SamlSubject.cs
- UITypeEditor.cs
- VoiceInfo.cs
- _CookieModule.cs
- HttpWebResponse.cs
- GenericsInstances.cs
- TraceHwndHost.cs
- DesignerImageAdapter.cs
- ParseElement.cs
- DataGridGeneralPage.cs
- AudioDeviceOut.cs
- EnumerableCollectionView.cs
- SqlDeflator.cs
- CoreChannel.cs
- SqlCacheDependencyDatabase.cs
- StateDesigner.Layouts.cs
- DPCustomTypeDescriptor.cs
- SignatureHelper.cs
- MouseButton.cs
- XsltOutput.cs
- GenericUriParser.cs
- CodeMemberEvent.cs
- WinInet.cs
- MediaPlayerState.cs
- UnsignedPublishLicense.cs
- RegistryPermission.cs
- TimelineGroup.cs
- DataGridParentRows.cs
- ValueType.cs
- XmlRootAttribute.cs
- LoginView.cs
- WriteTimeStream.cs
- WSFederationHttpSecurityElement.cs
- ServiceCredentialsSecurityTokenManager.cs
- CommandHelper.cs
- CategoryEditor.cs
- MemberRelationshipService.cs
- EmbeddedMailObject.cs
- PanelStyle.cs
- DataSourceCache.cs
- ListViewCommandEventArgs.cs
- DataGridViewComboBoxColumn.cs
- IconConverter.cs
- HttpHandlerAction.cs
- DesignConnection.cs
- Fonts.cs
- EncoderParameters.cs
- BamlLocalizabilityResolver.cs
- DecoderBestFitFallback.cs
- ToggleProviderWrapper.cs
- AnonymousIdentificationModule.cs
- TreeNodeCollectionEditor.cs
- LocalizationComments.cs
- MarginCollapsingState.cs
- EventLogPermissionEntry.cs
- SingleResultAttribute.cs
- WindowsStreamSecurityUpgradeProvider.cs
- ListViewSortEventArgs.cs
- Documentation.cs
- FormattedTextSymbols.cs
- ProxySimple.cs
- CollectionsUtil.cs
- SymmetricCryptoHandle.cs
- ChannelServices.cs
- DocumentGridPage.cs
- XmlSerializationWriter.cs
- Errors.cs
- ListBoxItem.cs
- TreeNodeConverter.cs
- ServicePointManager.cs
- SingleSelectRootGridEntry.cs
- IConvertible.cs
- XmlLanguageConverter.cs
- ToolStripCollectionEditor.cs
- ReturnType.cs
- ResourcePool.cs
- GenericAuthenticationEventArgs.cs
- ThreadPool.cs
- VerificationException.cs
- XmlSchema.cs
- ProfileGroupSettingsCollection.cs
- XmlChoiceIdentifierAttribute.cs
- CharacterMetricsDictionary.cs
- TimersDescriptionAttribute.cs
- VerificationAttribute.cs
- GridView.cs
- MenuItemBindingCollection.cs
- DeadCharTextComposition.cs
- XmlSchemaCompilationSettings.cs
- Util.cs
- MessageSecurityOverHttpElement.cs
- GridItemPattern.cs
- DebugController.cs
- ElementHostPropertyMap.cs
- CommonDialog.cs
- Size.cs