Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / clr / src / BCL / System / Runtime / CompilerServices / RuntimeWrappedException.cs / 1 / RuntimeWrappedException.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*==============================================================================
**
** Class: RuntimeWrappedException
**
**
** Purpose: The exception class uses to wrap all non-CLS compliant exceptions.
**
**
=============================================================================*/
namespace System.Runtime.CompilerServices {
using System;
using System.Runtime.Serialization;
using System.Runtime.Remoting;
using System.Security.Permissions;
[Serializable()]
public sealed class RuntimeWrappedException : Exception
{
private RuntimeWrappedException(Object thrownObject)
: base(Environment.GetResourceString("RuntimeWrappedException")) {
SetErrorCode(System.__HResults.COR_E_RUNTIMEWRAPPED);
m_wrappedException = thrownObject;
}
public Object WrappedException {
get { return m_wrappedException; }
}
private Object m_wrappedException;
[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)]
public override void GetObjectData(SerializationInfo info, StreamingContext context) {
if (info==null) {
throw new ArgumentNullException("info");
}
base.GetObjectData(info, context);
info.AddValue("WrappedException", m_wrappedException, typeof(Object));
}
internal RuntimeWrappedException(SerializationInfo info, StreamingContext context)
: base(info, context) {
m_wrappedException = info.GetValue("WrappedException", typeof(Object));
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*==============================================================================
**
** Class: RuntimeWrappedException
**
**
** Purpose: The exception class uses to wrap all non-CLS compliant exceptions.
**
**
=============================================================================*/
namespace System.Runtime.CompilerServices {
using System;
using System.Runtime.Serialization;
using System.Runtime.Remoting;
using System.Security.Permissions;
[Serializable()]
public sealed class RuntimeWrappedException : Exception
{
private RuntimeWrappedException(Object thrownObject)
: base(Environment.GetResourceString("RuntimeWrappedException")) {
SetErrorCode(System.__HResults.COR_E_RUNTIMEWRAPPED);
m_wrappedException = thrownObject;
}
public Object WrappedException {
get { return m_wrappedException; }
}
private Object m_wrappedException;
[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)]
public override void GetObjectData(SerializationInfo info, StreamingContext context) {
if (info==null) {
throw new ArgumentNullException("info");
}
base.GetObjectData(info, context);
info.AddValue("WrappedException", m_wrappedException, typeof(Object));
}
internal RuntimeWrappedException(SerializationInfo info, StreamingContext context)
: base(info, context) {
m_wrappedException = info.GetValue("WrappedException", typeof(Object));
}
}
}
// 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
- ErrorStyle.cs
- diagnosticsswitches.cs
- SoapReflector.cs
- BindingWorker.cs
- ToolStripRendererSwitcher.cs
- ErrorWebPart.cs
- Item.cs
- XmlDataDocument.cs
- SimpleRecyclingCache.cs
- SynchronizationValidator.cs
- _SecureChannel.cs
- QilChoice.cs
- SchemaManager.cs
- DataGridLinkButton.cs
- EasingQuaternionKeyFrame.cs
- IssuedTokenServiceCredential.cs
- PropertyDescriptorGridEntry.cs
- SharedUtils.cs
- CallbackValidatorAttribute.cs
- XmlName.cs
- CollectionDataContract.cs
- EdgeProfileValidation.cs
- LoadGrammarCompletedEventArgs.cs
- InputQueue.cs
- TableRowCollection.cs
- SimplePropertyEntry.cs
- PlaceHolder.cs
- EdmScalarPropertyAttribute.cs
- ButtonAutomationPeer.cs
- TranslateTransform.cs
- HMAC.cs
- InlineUIContainer.cs
- XPathDescendantIterator.cs
- ToolStripItemClickedEventArgs.cs
- SoapMessage.cs
- DataTableMapping.cs
- GetMemberBinder.cs
- ProtocolsConfiguration.cs
- CellCreator.cs
- ServiceModelSecurityTokenTypes.cs
- DbDeleteCommandTree.cs
- Range.cs
- MultipartIdentifier.cs
- ImageCodecInfoPrivate.cs
- OperationParameterInfo.cs
- CroppedBitmap.cs
- Font.cs
- RbTree.cs
- ObjectConverter.cs
- EntitySqlQueryCacheEntry.cs
- XmlElementAttribute.cs
- DrawingGroup.cs
- IsolatedStorageException.cs
- Tuple.cs
- RadioButtonList.cs
- Adorner.cs
- TreeNodeClickEventArgs.cs
- UrlPath.cs
- HttpDictionary.cs
- Visitors.cs
- XmlSyndicationContent.cs
- UInt16Converter.cs
- FigureHelper.cs
- Logging.cs
- MobileControl.cs
- RequestUriProcessor.cs
- DataGridViewCellCollection.cs
- ObjectDataSourceView.cs
- BuildProvider.cs
- GPPOINT.cs
- ComponentChangedEvent.cs
- GridViewEditEventArgs.cs
- EqualityComparer.cs
- InlineUIContainer.cs
- ExtensionQuery.cs
- GreenMethods.cs
- MimeMapping.cs
- DaylightTime.cs
- XmlSerializerSection.cs
- SizeFConverter.cs
- TreeView.cs
- MethodCallConverter.cs
- TextServicesCompartment.cs
- UITypeEditor.cs
- Bidi.cs
- sqlnorm.cs
- OpenTypeCommon.cs
- BrowserTree.cs
- QilCloneVisitor.cs
- SingleAnimation.cs
- SoapAttributeOverrides.cs
- ArrangedElementCollection.cs
- WebPartConnectionsConfigureVerb.cs
- HostProtectionPermission.cs
- NonceToken.cs
- IDataContractSurrogate.cs
- LocalizabilityAttribute.cs
- Compiler.cs
- DataServiceQueryException.cs
- DataServiceProviderWrapper.cs