Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / clr / src / BCL / System / ObjectDisposedException.cs / 1 / 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 {
get {
String name = ObjectName;
if (name == null || name.Length == 0)
return base.Message;
return base.Message + Environment.NewLine + String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("ObjectDisposed_ObjectName_Name"), name);
}
}
public String ObjectName {
get {
if (objectName == null)
return String.Empty;
return objectName;
}
}
protected ObjectDisposedException(SerializationInfo info, StreamingContext context) : base(info, context) {
objectName = info.GetString("ObjectName");
}
[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)]
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 {
get {
String name = ObjectName;
if (name == null || name.Length == 0)
return base.Message;
return base.Message + Environment.NewLine + String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("ObjectDisposed_ObjectName_Name"), name);
}
}
public String ObjectName {
get {
if (objectName == null)
return String.Empty;
return objectName;
}
}
protected ObjectDisposedException(SerializationInfo info, StreamingContext context) : base(info, context) {
objectName = info.GetString("ObjectName");
}
[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)]
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
- WebResourceUtil.cs
- KeyboardNavigation.cs
- NamespaceMapping.cs
- TreeNodeBinding.cs
- GPRECT.cs
- CqlParserHelpers.cs
- TypefaceMap.cs
- Deserializer.cs
- PropertyManager.cs
- AspNetHostingPermission.cs
- RMEnrollmentPage3.cs
- cookieexception.cs
- CreateUserErrorEventArgs.cs
- FormatterConverter.cs
- Calendar.cs
- NetCodeGroup.cs
- EventHandlersStore.cs
- MeasurementDCInfo.cs
- RuntimeIdentifierPropertyAttribute.cs
- MenuItem.cs
- PrintPageEvent.cs
- ValueTable.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- Pkcs9Attribute.cs
- Line.cs
- ValidationEventArgs.cs
- DependencyPropertyValueSerializer.cs
- NetworkAddressChange.cs
- InheritanceContextHelper.cs
- MaskedTextBoxTextEditor.cs
- SqlInfoMessageEvent.cs
- RegexCompiler.cs
- DesigntimeLicenseContextSerializer.cs
- TemplateKeyConverter.cs
- MatrixTransform.cs
- ReferentialConstraint.cs
- NavigationEventArgs.cs
- NonSerializedAttribute.cs
- _NestedSingleAsyncResult.cs
- TcpAppDomainProtocolHandler.cs
- OdbcTransaction.cs
- IIS7UserPrincipal.cs
- JsonByteArrayDataContract.cs
- HtmlButton.cs
- WizardPanel.cs
- BaseTemplateBuildProvider.cs
- ExecutionContext.cs
- RegexWorker.cs
- CriticalExceptions.cs
- DataException.cs
- SQLByte.cs
- SystemEvents.cs
- SourceLineInfo.cs
- ConnectionManagementElement.cs
- Brush.cs
- LinkButton.cs
- QueryContinueDragEvent.cs
- SqlRowUpdatedEvent.cs
- ProxyFragment.cs
- ClrProviderManifest.cs
- XPathAxisIterator.cs
- WebZone.cs
- MatrixIndependentAnimationStorage.cs
- CriticalExceptions.cs
- Process.cs
- LessThanOrEqual.cs
- PieceDirectory.cs
- SHA256Managed.cs
- ValidationService.cs
- FilteredAttributeCollection.cs
- QilScopedVisitor.cs
- XsltInput.cs
- InternalSafeNativeMethods.cs
- XmlDocumentType.cs
- DesignerEventService.cs
- AssociatedControlConverter.cs
- SqlConnectionString.cs
- Selector.cs
- QuaternionConverter.cs
- SafeFileHandle.cs
- Compiler.cs
- ImageSource.cs
- Int64Converter.cs
- EntitySetBase.cs
- CodeNamespaceImportCollection.cs
- HttpContextWrapper.cs
- HWStack.cs
- WebPartConnectionsEventArgs.cs
- FaultDescription.cs
- TableRow.cs
- FieldCollectionEditor.cs
- ParallelTimeline.cs
- DateTimeHelper.cs
- Attachment.cs
- ManualResetEventSlim.cs
- StateRuntime.cs
- CacheMemory.cs
- Configuration.cs
- HiddenFieldPageStatePersister.cs
- ellipse.cs