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
- ResourceDictionaryCollection.cs
- XmlProcessingInstruction.cs
- DataBoundControlHelper.cs
- XMLUtil.cs
- HostedHttpContext.cs
- shaperfactory.cs
- FollowerQueueCreator.cs
- EventPropertyMap.cs
- ModelItemCollectionImpl.cs
- EndPoint.cs
- DataGridDetailsPresenterAutomationPeer.cs
- FullTextLine.cs
- OleDbPermission.cs
- TableLayoutColumnStyleCollection.cs
- StringValueSerializer.cs
- SqlCommandBuilder.cs
- DataSourceDescriptorCollection.cs
- PeerToPeerException.cs
- AttributeQuery.cs
- AffineTransform3D.cs
- WindowsStatusBar.cs
- DesignTimeType.cs
- Calendar.cs
- ProgressBar.cs
- KeyedCollection.cs
- clipboard.cs
- SqlCacheDependencyDatabaseCollection.cs
- TypeConverterValueSerializer.cs
- SqlTypesSchemaImporter.cs
- QilLoop.cs
- DynamicRendererThreadManager.cs
- XhtmlBasicPanelAdapter.cs
- RowToFieldTransformer.cs
- ProcessModuleCollection.cs
- NativeObjectSecurity.cs
- CacheRequest.cs
- StylusPoint.cs
- ToolStripButton.cs
- XmlUtf8RawTextWriter.cs
- NameSpaceExtractor.cs
- MonthChangedEventArgs.cs
- EDesignUtil.cs
- RenderOptions.cs
- AutoGeneratedField.cs
- ToolStripRendererSwitcher.cs
- OrderedHashRepartitionEnumerator.cs
- CodeTypeParameter.cs
- AlphabetConverter.cs
- GACMembershipCondition.cs
- PingReply.cs
- SemanticResultValue.cs
- Vector3DConverter.cs
- PermissionSetTriple.cs
- Fonts.cs
- SystemNetworkInterface.cs
- SchemaElement.cs
- EmbeddedMailObjectCollectionEditor.cs
- XmlNode.cs
- ExplicitDiscriminatorMap.cs
- MissingMethodException.cs
- SqlDelegatedTransaction.cs
- CodeCompileUnit.cs
- DesignerAttribute.cs
- Peer.cs
- InternalConfigSettingsFactory.cs
- HashSetEqualityComparer.cs
- SwitchAttribute.cs
- FontStyle.cs
- SqlConnectionPoolProviderInfo.cs
- IndependentAnimationStorage.cs
- SystemWebCachingSectionGroup.cs
- VisualStyleInformation.cs
- FixedBufferAttribute.cs
- ActivityCodeGenerator.cs
- SafeRegistryHandle.cs
- MenuStrip.cs
- StyleCollection.cs
- SchemeSettingElementCollection.cs
- ProxyWebPartConnectionCollection.cs
- AdornedElementPlaceholder.cs
- FreeFormPanel.cs
- SelectionList.cs
- CSharpCodeProvider.cs
- DefaultMemberAttribute.cs
- Axis.cs
- IncrementalReadDecoders.cs
- XmlBinaryReader.cs
- CommandManager.cs
- SoapAttributes.cs
- IPEndPointCollection.cs
- PlainXmlSerializer.cs
- WeakKeyDictionary.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- DropTarget.cs
- XslNumber.cs
- Missing.cs
- ExpressionPrinter.cs
- EntityTransaction.cs
- FloatUtil.cs
- GradientBrush.cs