Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / clr / src / BCL / System / Reflection / ReflectionTypeLoadException.cs / 1 / ReflectionTypeLoadException.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // // ReflectionTypeLoadException is thrown when multiple TypeLoadExceptions may occur. // Specifically, when you call Module.GetTypes() this causes multiple class loads to occur. // If there are failures, we continue to load classes and build an array of the successfully // loaded classes. We also build an array of the errors that occur. Then we throw this exception // which exposes both the array of classes and the array of TypeLoadExceptions. // // // // namespace System.Reflection { using System; using System.Runtime.Serialization; using System.Security.Permissions; [Serializable()] [System.Runtime.InteropServices.ComVisible(true)] public sealed class ReflectionTypeLoadException : SystemException, ISerializable { private Type[] _classes; private Exception[] _exceptions; // private constructor. This is not called. private ReflectionTypeLoadException() : base(Environment.GetResourceString("ReflectionTypeLoad_LoadFailed")) { SetErrorCode(__HResults.COR_E_REFLECTIONTYPELOAD); } // private constructor. This is called from inside the runtime. private ReflectionTypeLoadException(String message) : base(message) { SetErrorCode(__HResults.COR_E_REFLECTIONTYPELOAD); } public ReflectionTypeLoadException(Type[] classes, Exception[] exceptions) : base(null) { _classes = classes; _exceptions = exceptions; SetErrorCode(__HResults.COR_E_REFLECTIONTYPELOAD); } public ReflectionTypeLoadException(Type[] classes, Exception[] exceptions, String message) : base(message) { _classes = classes; _exceptions = exceptions; SetErrorCode(__HResults.COR_E_REFLECTIONTYPELOAD); } internal ReflectionTypeLoadException(SerializationInfo info, StreamingContext context) : base (info, context) { _classes = (Type[])(info.GetValue("Types", typeof(Type[]))); _exceptions = (Exception[])(info.GetValue("Exceptions", typeof(Exception[]))); } public Type[] Types { get {return _classes;} } public Exception[] LoaderExceptions { get {return _exceptions;} } [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("Types", _classes, typeof(Type[])); info.AddValue("Exceptions", _exceptions, typeof(Exception[])); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // // ReflectionTypeLoadException is thrown when multiple TypeLoadExceptions may occur. // Specifically, when you call Module.GetTypes() this causes multiple class loads to occur. // If there are failures, we continue to load classes and build an array of the successfully // loaded classes. We also build an array of the errors that occur. Then we throw this exception // which exposes both the array of classes and the array of TypeLoadExceptions. // // // // namespace System.Reflection { using System; using System.Runtime.Serialization; using System.Security.Permissions; [Serializable()] [System.Runtime.InteropServices.ComVisible(true)] public sealed class ReflectionTypeLoadException : SystemException, ISerializable { private Type[] _classes; private Exception[] _exceptions; // private constructor. This is not called. private ReflectionTypeLoadException() : base(Environment.GetResourceString("ReflectionTypeLoad_LoadFailed")) { SetErrorCode(__HResults.COR_E_REFLECTIONTYPELOAD); } // private constructor. This is called from inside the runtime. private ReflectionTypeLoadException(String message) : base(message) { SetErrorCode(__HResults.COR_E_REFLECTIONTYPELOAD); } public ReflectionTypeLoadException(Type[] classes, Exception[] exceptions) : base(null) { _classes = classes; _exceptions = exceptions; SetErrorCode(__HResults.COR_E_REFLECTIONTYPELOAD); } public ReflectionTypeLoadException(Type[] classes, Exception[] exceptions, String message) : base(message) { _classes = classes; _exceptions = exceptions; SetErrorCode(__HResults.COR_E_REFLECTIONTYPELOAD); } internal ReflectionTypeLoadException(SerializationInfo info, StreamingContext context) : base (info, context) { _classes = (Type[])(info.GetValue("Types", typeof(Type[]))); _exceptions = (Exception[])(info.GetValue("Exceptions", typeof(Exception[]))); } public Type[] Types { get {return _classes;} } public Exception[] LoaderExceptions { get {return _exceptions;} } [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("Types", _classes, typeof(Type[])); info.AddValue("Exceptions", _exceptions, typeof(Exception[])); } } } // 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
- TextEncodedRawTextWriter.cs
- InlineUIContainer.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- SmtpLoginAuthenticationModule.cs
- fixedPageContentExtractor.cs
- RecordManager.cs
- InlineObject.cs
- unsafenativemethodstextservices.cs
- EDesignUtil.cs
- TransformConverter.cs
- HttpException.cs
- EnumValAlphaComparer.cs
- QueryExpression.cs
- StdRegProviderWrapper.cs
- SimpleFileLog.cs
- HttpCookieCollection.cs
- Tracking.cs
- CrossSiteScriptingValidation.cs
- Select.cs
- CompilerInfo.cs
- IndentTextWriter.cs
- DrawingDrawingContext.cs
- ScrollPatternIdentifiers.cs
- RpcResponse.cs
- WindowsListViewGroup.cs
- VisualTarget.cs
- EventData.cs
- IBuiltInEvidence.cs
- SqlDataReader.cs
- DataObjectSettingDataEventArgs.cs
- SamlSecurityToken.cs
- TransactionState.cs
- HtmlElement.cs
- HttpModuleCollection.cs
- Exception.cs
- ToolStripDropDownClosingEventArgs.cs
- XmlEncodedRawTextWriter.cs
- Module.cs
- PresentationAppDomainManager.cs
- ToolStripSeparator.cs
- FontUnit.cs
- WebPartManager.cs
- DataReceivedEventArgs.cs
- ProtocolElement.cs
- WeakHashtable.cs
- CodePropertyReferenceExpression.cs
- MetadataItemEmitter.cs
- SqlConnectionPoolGroupProviderInfo.cs
- OleDbMetaDataFactory.cs
- AnnotationService.cs
- SafeFindHandle.cs
- ProvidersHelper.cs
- panel.cs
- FontFamilyIdentifier.cs
- ReturnEventArgs.cs
- Baml2006ReaderFrame.cs
- WasEndpointConfigContainer.cs
- ping.cs
- XsltConvert.cs
- DecryptRequest.cs
- MultiAsyncResult.cs
- CurrencyManager.cs
- ProcessHostConfigUtils.cs
- TransformedBitmap.cs
- ComponentResourceManager.cs
- BuildProvider.cs
- RequestCachePolicy.cs
- ZeroOpNode.cs
- WindowsTooltip.cs
- MetadataItem.cs
- ConnectionOrientedTransportElement.cs
- GeometryCollection.cs
- CultureSpecificStringDictionary.cs
- ProxyWebPartConnectionCollection.cs
- InputMethodStateChangeEventArgs.cs
- TraceSection.cs
- HttpValueCollection.cs
- PartBasedPackageProperties.cs
- SqlClientWrapperSmiStreamChars.cs
- BuildProvider.cs
- __TransparentProxy.cs
- TableCellCollection.cs
- SortFieldComparer.cs
- TextTreePropertyUndoUnit.cs
- HandleCollector.cs
- AttachmentService.cs
- WebPartAuthorizationEventArgs.cs
- OdbcCommandBuilder.cs
- ThaiBuddhistCalendar.cs
- ModifierKeysConverter.cs
- PocoEntityKeyStrategy.cs
- AttachedPropertyMethodSelector.cs
- StateRuntime.cs
- BitmapSource.cs
- DetailsViewCommandEventArgs.cs
- ContainerFilterService.cs
- SplitterPanel.cs
- UpdateDelegates.Generated.cs
- SimpleApplicationHost.cs
- ObjectQueryProvider.cs