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 / 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
- QilXmlWriter.cs
- _UncName.cs
- DeferredTextReference.cs
- ClientRuntimeConfig.cs
- ObjectListTitleAttribute.cs
- RangeValidator.cs
- Pointer.cs
- LabelEditEvent.cs
- SqlTransaction.cs
- CriticalExceptions.cs
- UnSafeCharBuffer.cs
- CharEnumerator.cs
- SqlServer2KCompatibilityAnnotation.cs
- PointLightBase.cs
- PropertyEmitter.cs
- LocalizationParserHooks.cs
- Focus.cs
- ProxyHelper.cs
- SkinBuilder.cs
- BufferManager.cs
- ObjectDataSourceEventArgs.cs
- SerializationTrace.cs
- ExtensionMethods.cs
- ContainerActivationHelper.cs
- VideoDrawing.cs
- PasswordRecovery.cs
- PerfCounterSection.cs
- PageRanges.cs
- RegistryPermission.cs
- ObjectConverter.cs
- TreeView.cs
- JsonServiceDocumentSerializer.cs
- BrushMappingModeValidation.cs
- XmlCDATASection.cs
- Vector3DAnimationBase.cs
- QuaternionKeyFrameCollection.cs
- TransportationConfigurationTypeInstallComponent.cs
- ScriptingProfileServiceSection.cs
- SwitchDesigner.xaml.cs
- StatusBarPanel.cs
- TrackingStringDictionary.cs
- EmptyEnumerable.cs
- _AcceptOverlappedAsyncResult.cs
- AlternateViewCollection.cs
- AttachedAnnotation.cs
- IpcChannelHelper.cs
- MessageQueue.cs
- MsmqIntegrationMessagePool.cs
- XMLSchema.cs
- CodeArrayCreateExpression.cs
- NewItemsContextMenuStrip.cs
- ValueSerializerAttribute.cs
- UserCancellationException.cs
- Codec.cs
- SmtpException.cs
- IdentityHolder.cs
- ArcSegment.cs
- TrustManagerPromptUI.cs
- Site.cs
- _ContextAwareResult.cs
- ToolboxItemLoader.cs
- ReferenceService.cs
- ApplicationTrust.cs
- XslTransform.cs
- InfoCardClaimCollection.cs
- BindingValueChangedEventArgs.cs
- XamlReaderHelper.cs
- WebHttpEndpoint.cs
- HtmlWindowCollection.cs
- Maps.cs
- SqlProfileProvider.cs
- SafeMILHandleMemoryPressure.cs
- EventLogPermissionEntry.cs
- WebServiceEnumData.cs
- InstanceNotReadyException.cs
- RSAProtectedConfigurationProvider.cs
- UiaCoreProviderApi.cs
- StreamHelper.cs
- Model3D.cs
- InboundActivityHelper.cs
- _SecureChannel.cs
- TemplateNameScope.cs
- UniqueConstraint.cs
- CounterCreationData.cs
- BitmapSource.cs
- ControlValuePropertyAttribute.cs
- Vector3DKeyFrameCollection.cs
- ProtocolElement.cs
- MultipleViewPattern.cs
- WorkBatch.cs
- DataBinding.cs
- ColorAnimationBase.cs
- StyleSheetDesigner.cs
- ExpressionLexer.cs
- ReferenceTypeElement.cs
- ProfileEventArgs.cs
- ConfigXmlComment.cs
- XmlNode.cs
- LookupNode.cs
- Geometry3D.cs