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
- Decoder.cs
- CryptoStream.cs
- RemotingConfigParser.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- IdnElement.cs
- UICuesEvent.cs
- DoubleLink.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- indexingfiltermarshaler.cs
- URLIdentityPermission.cs
- MemoryFailPoint.cs
- XmlRawWriter.cs
- InfoCardAsymmetricCrypto.cs
- Button.cs
- MonikerSyntaxException.cs
- BitmapEncoder.cs
- Duration.cs
- FixedNode.cs
- UIElement3D.cs
- ObjectStateManager.cs
- RawStylusActions.cs
- Renderer.cs
- Empty.cs
- EntityDataSource.cs
- DbConnectionPoolOptions.cs
- LongTypeConverter.cs
- SchemaAttDef.cs
- ImportDesigner.xaml.cs
- HandlerElementCollection.cs
- CompoundFileStreamReference.cs
- Panel.cs
- DynamicDocumentPaginator.cs
- ConfigurationException.cs
- CustomLineCap.cs
- UserUseLicenseDictionaryLoader.cs
- ContextMenu.cs
- GregorianCalendarHelper.cs
- ContextStack.cs
- DesignerForm.cs
- GroupLabel.cs
- MetadataItemSerializer.cs
- DictionaryBase.cs
- RuntimeArgumentHandle.cs
- LocalValueEnumerator.cs
- XmlSignificantWhitespace.cs
- JoinGraph.cs
- _Events.cs
- PeerNearMe.cs
- FilteredDataSetHelper.cs
- ContentOperations.cs
- FontFamilyConverter.cs
- DataSourceGroupCollection.cs
- PathTooLongException.cs
- AnnotationStore.cs
- InlineObject.cs
- BitVector32.cs
- Span.cs
- HeaderPanel.cs
- FramingFormat.cs
- ColorAnimationBase.cs
- NotCondition.cs
- WebRequestModuleElementCollection.cs
- _SafeNetHandles.cs
- _ListenerRequestStream.cs
- SafeBitVector32.cs
- InstanceHandleReference.cs
- ResXResourceReader.cs
- Translator.cs
- JoinTreeSlot.cs
- CodeDomExtensionMethods.cs
- ParameterCollection.cs
- EncoderExceptionFallback.cs
- ErrorActivity.cs
- Color.cs
- StreamGeometry.cs
- DataFieldCollectionEditor.cs
- DataStreamFromComStream.cs
- DispatcherExceptionEventArgs.cs
- ManifestResourceInfo.cs
- SimpleMailWebEventProvider.cs
- ImageCodecInfoPrivate.cs
- XmlEncoding.cs
- PropertyIDSet.cs
- XmlCodeExporter.cs
- AxParameterData.cs
- IntSecurity.cs
- SoapAttributeAttribute.cs
- CaseInsensitiveComparer.cs
- CodeExpressionStatement.cs
- EventSinkHelperWriter.cs
- MimeMultiPart.cs
- CmsInterop.cs
- AssemblyAttributes.cs
- RootAction.cs
- ModuleConfigurationInfo.cs
- ObjectViewQueryResultData.cs
- MemberInfoSerializationHolder.cs
- TextPenaltyModule.cs
- DBCSCodePageEncoding.cs
- SafeThreadHandle.cs