Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Runtime / CompilerServices / RuntimeWrappedException.cs / 1305376 / 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; using System.Diagnostics.Contracts; [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; [System.Security.SecurityCritical] // auto-generated_required public override void GetObjectData(SerializationInfo info, StreamingContext context) { if (info==null) { throw new ArgumentNullException("info"); } Contract.EndContractBlock(); 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; using System.Diagnostics.Contracts; [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; [System.Security.SecurityCritical] // auto-generated_required public override void GetObjectData(SerializationInfo info, StreamingContext context) { if (info==null) { throw new ArgumentNullException("info"); } Contract.EndContractBlock(); 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
- MappingException.cs
- OutputChannel.cs
- CapabilitiesPattern.cs
- ExecutionContext.cs
- FilteredXmlReader.cs
- BitmapCodecInfo.cs
- InternalPermissions.cs
- WebPartTransformer.cs
- DataGridViewTextBoxColumn.cs
- ResourcePool.cs
- BypassElementCollection.cs
- CategoryEditor.cs
- Pkcs9Attribute.cs
- InProcStateClientManager.cs
- WebBaseEventKeyComparer.cs
- TableRowCollection.cs
- ResourceAttributes.cs
- BrowserCapabilitiesFactory35.cs
- TableLayoutColumnStyleCollection.cs
- ServiceSettingsResponseInfo.cs
- XmlUtil.cs
- EmptyReadOnlyDictionaryInternal.cs
- DESCryptoServiceProvider.cs
- MouseGesture.cs
- IteratorFilter.cs
- TextUtf8RawTextWriter.cs
- Vars.cs
- X509Extension.cs
- ArrangedElement.cs
- Misc.cs
- ListenerElementsCollection.cs
- DetailsViewDeleteEventArgs.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- QilCloneVisitor.cs
- ListViewTableRow.cs
- SiteOfOriginPart.cs
- ConfigDefinitionUpdates.cs
- TreeViewCancelEvent.cs
- MessageDecoder.cs
- ISO2022Encoding.cs
- ColorTransform.cs
- StringComparer.cs
- RoleManagerEventArgs.cs
- AmbientProperties.cs
- HttpApplicationFactory.cs
- ParamArrayAttribute.cs
- KeyConstraint.cs
- Attributes.cs
- CodeCommentStatementCollection.cs
- TypeUsageBuilder.cs
- OdbcFactory.cs
- OperationContractGenerationContext.cs
- WebRequest.cs
- SQLBytes.cs
- AssemblyUtil.cs
- FontCollection.cs
- BufferedWebEventProvider.cs
- InProcStateClientManager.cs
- Schema.cs
- PtsHost.cs
- ResourceDictionary.cs
- ACE.cs
- GcHandle.cs
- WebPartEditorApplyVerb.cs
- EncoderExceptionFallback.cs
- StorageAssociationSetMapping.cs
- ContentValidator.cs
- FileLevelControlBuilderAttribute.cs
- SpecialFolderEnumConverter.cs
- webclient.cs
- QueryLifecycle.cs
- CmsInterop.cs
- GridViewHeaderRowPresenter.cs
- FormatConvertedBitmap.cs
- OptimizedTemplateContent.cs
- DBAsyncResult.cs
- DataGridViewAddColumnDialog.cs
- OwnerDrawPropertyBag.cs
- AccessorTable.cs
- RemotingConfiguration.cs
- WorkflowElementDialog.cs
- DropSourceBehavior.cs
- HttpInputStream.cs
- FileChangeNotifier.cs
- DataSourceDesigner.cs
- ApplicationActivator.cs
- BooleanAnimationBase.cs
- Point3DAnimation.cs
- TextOptionsInternal.cs
- _LocalDataStoreMgr.cs
- HttpStreamFormatter.cs
- HierarchicalDataTemplate.cs
- NumericPagerField.cs
- SerializableTypeCodeDomSerializer.cs
- CLSCompliantAttribute.cs
- GlyphRunDrawing.cs
- XmlBinaryReader.cs
- Monitor.cs
- EnvelopeVersion.cs
- PartManifestEntry.cs