Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- ServiceCredentialsElement.cs
- DataGridRowHeaderAutomationPeer.cs
- ThicknessAnimation.cs
- WindowInteropHelper.cs
- BamlBinaryReader.cs
- ListManagerBindingsCollection.cs
- DataSourceCacheDurationConverter.cs
- ASCIIEncoding.cs
- Exceptions.cs
- HostingEnvironmentSection.cs
- ThreadAttributes.cs
- DragDeltaEventArgs.cs
- XPathMultyIterator.cs
- DecoderBestFitFallback.cs
- MessageVersion.cs
- BitmapEditor.cs
- TreeBuilderXamlTranslator.cs
- XmlDictionaryWriter.cs
- InvalidFilterCriteriaException.cs
- odbcmetadatacolumnnames.cs
- CryptoHelper.cs
- AuthenticationService.cs
- AuthStoreRoleProvider.cs
- SqlConnection.cs
- TextEffect.cs
- SerializationTrace.cs
- IriParsingElement.cs
- NativeMethods.cs
- UserInitiatedNavigationPermission.cs
- TargetFrameworkUtil.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- TextPointer.cs
- AppendHelper.cs
- Queue.cs
- FontDifferentiator.cs
- XsltArgumentList.cs
- GridViewUpdateEventArgs.cs
- ObjectCloneHelper.cs
- XmlReaderSettings.cs
- ToolStripControlHost.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- XamlSerializer.cs
- EncryptedKeyIdentifierClause.cs
- AnimationException.cs
- COM2ExtendedTypeConverter.cs
- WSHttpTransportSecurityElement.cs
- Rect3D.cs
- ClaimSet.cs
- XslTransform.cs
- InProcStateClientManager.cs
- EntitySetDataBindingList.cs
- CommentEmitter.cs
- RealProxy.cs
- OptimizerPatterns.cs
- BuilderPropertyEntry.cs
- TextureBrush.cs
- FormsAuthenticationUserCollection.cs
- OdbcException.cs
- OdbcError.cs
- HtmlInputFile.cs
- DiscoveryClientRequestChannel.cs
- SqlConnectionFactory.cs
- HttpChannelBindingToken.cs
- DelimitedListTraceListener.cs
- SolidColorBrush.cs
- CurrentTimeZone.cs
- ListViewCommandEventArgs.cs
- SerialPort.cs
- FullTextLine.cs
- DetailsViewRow.cs
- ResourcePermissionBaseEntry.cs
- ISAPIRuntime.cs
- AtomEntry.cs
- PolyBezierSegment.cs
- ResourceContainerWrapper.cs
- SplitterCancelEvent.cs
- DodSequenceMerge.cs
- LocatorPartList.cs
- TextCompositionEventArgs.cs
- AbstractDataSvcMapFileLoader.cs
- CustomAttributeFormatException.cs
- SqlCharStream.cs
- Expressions.cs
- TextServicesHost.cs
- HideDisabledControlAdapter.cs
- PlacementWorkspace.cs
- ToolStripGrip.cs
- BevelBitmapEffect.cs
- ValidationEventArgs.cs
- safesecurityhelperavalon.cs
- FrameworkName.cs
- ContextMarshalException.cs
- MultipartIdentifier.cs
- LicenseManager.cs
- EntitySqlQueryState.cs
- ScrollItemProviderWrapper.cs
- WeakEventManager.cs
- WorkflowWebHostingModule.cs
- TrackingDataItemValue.cs
- DocumentOrderComparer.cs