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
- ConfigurationElement.cs
- Mappings.cs
- COM2Enum.cs
- UnsafeNativeMethods.cs
- TaskFileService.cs
- ResponseStream.cs
- FilterException.cs
- AttributeEmitter.cs
- DockProviderWrapper.cs
- ProtocolElement.cs
- BlockCollection.cs
- RemoteWebConfigurationHost.cs
- SourceChangedEventArgs.cs
- DateTimeValueSerializerContext.cs
- ObservableDictionary.cs
- CollectionDataContract.cs
- PrinterUnitConvert.cs
- AssemblyNameProxy.cs
- ApplicationDirectoryMembershipCondition.cs
- WebRequestModuleElementCollection.cs
- DecoderNLS.cs
- RandomNumberGenerator.cs
- AudioException.cs
- PhysicalFontFamily.cs
- XmlObjectSerializerWriteContext.cs
- VideoDrawing.cs
- DiscreteKeyFrames.cs
- DefaultAsyncDataDispatcher.cs
- AppDomainProtocolHandler.cs
- Sentence.cs
- ProfileInfo.cs
- TickBar.cs
- ConfigurationPropertyCollection.cs
- DrawingBrush.cs
- URLAttribute.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- GZipStream.cs
- BoolExpression.cs
- CodeValidator.cs
- FragmentNavigationEventArgs.cs
- ToolboxComponentsCreatingEventArgs.cs
- GridViewRowEventArgs.cs
- AutoResetEvent.cs
- DBCSCodePageEncoding.cs
- ModelVisual3D.cs
- SkipStoryboardToFill.cs
- CreateUserWizard.cs
- SafeFreeMibTable.cs
- AddInPipelineAttributes.cs
- ThreadAbortException.cs
- UnknownWrapper.cs
- ToolStripPanelCell.cs
- Color.cs
- XPathItem.cs
- CodeArrayIndexerExpression.cs
- MsmqInputChannelBase.cs
- CaseStatementSlot.cs
- GPRECT.cs
- FlowPosition.cs
- EditableTreeList.cs
- VariantWrapper.cs
- URLBuilder.cs
- XmlnsCompatibleWithAttribute.cs
- ProtocolViolationException.cs
- SecureUICommand.cs
- CodePageEncoding.cs
- EditorOptionAttribute.cs
- GridViewPageEventArgs.cs
- SerializationStore.cs
- ServiceContractListItem.cs
- InfoCardCryptoHelper.cs
- XmlSchemaException.cs
- Positioning.cs
- InputGestureCollection.cs
- Directory.cs
- DataObjectEventArgs.cs
- MultiSelector.cs
- UrlMappingsSection.cs
- WizardDesigner.cs
- ProxyWebPartConnectionCollection.cs
- TextPointer.cs
- AnnotationHighlightLayer.cs
- HybridWebProxyFinder.cs
- XPathEmptyIterator.cs
- DataColumnSelectionConverter.cs
- OutputWindow.cs
- LongCountAggregationOperator.cs
- ExceptionHelpers.cs
- MimeMultiPart.cs
- LoginCancelEventArgs.cs
- SQLBytesStorage.cs
- SQLBinary.cs
- OdbcError.cs
- MaterialGroup.cs
- Propagator.Evaluator.cs
- CatalogZone.cs
- AutomationPatternInfo.cs
- XmlSchemas.cs
- DataGridViewColumn.cs
- AmbientLight.cs