Code:
/ 4.0 / 4.0 / 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.
// ==++==
//
// 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
- WebPageTraceListener.cs
- ListViewUpdatedEventArgs.cs
- PopupEventArgs.cs
- HybridObjectCache.cs
- RegistrationServices.cs
- DefaultObjectMappingItemCollection.cs
- RootBuilder.cs
- ManagedIStream.cs
- XamlClipboardData.cs
- ReverseQueryOperator.cs
- AuthorizationSection.cs
- SymmetricKey.cs
- UIPermission.cs
- HandlerBase.cs
- ScrollBar.cs
- DateTimeOffsetStorage.cs
- GridViewDeleteEventArgs.cs
- LinqDataSourceUpdateEventArgs.cs
- COM2ExtendedUITypeEditor.cs
- WebPartZoneCollection.cs
- TransactionOptions.cs
- PeerHopCountAttribute.cs
- Subtree.cs
- SequenceFullException.cs
- SettingsPropertyCollection.cs
- Rotation3D.cs
- SubtreeProcessor.cs
- SqlFacetAttribute.cs
- Activity.cs
- ClientCultureInfo.cs
- HitTestParameters.cs
- NoResizeHandleGlyph.cs
- SchemaCollectionPreprocessor.cs
- AutoGeneratedFieldProperties.cs
- WizardPanelChangingEventArgs.cs
- ServicesSection.cs
- OpenTypeLayout.cs
- ColorMatrix.cs
- WebPartEditorCancelVerb.cs
- ResourcesChangeInfo.cs
- ApplicationServiceHelper.cs
- Parameter.cs
- DocumentViewerBaseAutomationPeer.cs
- TimelineGroup.cs
- CompileLiteralTextParser.cs
- UIElement3D.cs
- AssociationEndMember.cs
- SqlFlattener.cs
- ChooseAction.cs
- DiscoveryExceptionDictionary.cs
- StaticDataManager.cs
- AsyncStreamReader.cs
- MetadataFile.cs
- HorizontalAlignConverter.cs
- WindowsImpersonationContext.cs
- BinaryObjectInfo.cs
- FormatControl.cs
- Int16AnimationBase.cs
- TextContainerChangedEventArgs.cs
- HMACSHA384.cs
- DiscoveryEndpointValidator.cs
- SoapReflectionImporter.cs
- Buffer.cs
- WebPartDescriptionCollection.cs
- DrawingCollection.cs
- RelationshipConverter.cs
- HtmlTernaryTree.cs
- RealizationContext.cs
- MultiDataTrigger.cs
- StylusPointProperty.cs
- SizeChangedInfo.cs
- EventLogInternal.cs
- ModifyActivitiesPropertyDescriptor.cs
- Baml2006SchemaContext.cs
- FrameSecurityDescriptor.cs
- FormatterServices.cs
- SaveFileDialog.cs
- TableRow.cs
- ProcessStartInfo.cs
- CurrentChangedEventManager.cs
- ValidationSummary.cs
- RoleManagerEventArgs.cs
- EntityDataSourceState.cs
- TrackingStringDictionary.cs
- TiffBitmapEncoder.cs
- LockRecoveryTask.cs
- NullEntityWrapper.cs
- EventSinkHelperWriter.cs
- DbConnectionInternal.cs
- InstanceValue.cs
- SpecialFolderEnumConverter.cs
- XmlDataSourceNodeDescriptor.cs
- dbenumerator.cs
- IPipelineRuntime.cs
- _SingleItemRequestCache.cs
- ValidatorCompatibilityHelper.cs
- SystemColors.cs
- SafeNativeMemoryHandle.cs
- ControlPropertyNameConverter.cs
- SizeF.cs