Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PrintingPermissionAttribute.cs
- ComplexLine.cs
- CFStream.cs
- EncoderParameter.cs
- MaskedTextProvider.cs
- DesignBinding.cs
- AuthorizationRuleCollection.cs
- FixedSOMElement.cs
- ServerValidateEventArgs.cs
- GenericIdentity.cs
- rsa.cs
- TextAnchor.cs
- SerializationInfo.cs
- ForwardPositionQuery.cs
- ArraySet.cs
- EditingCoordinator.cs
- SpecialFolderEnumConverter.cs
- Margins.cs
- TableLayoutSettings.cs
- DrawingImage.cs
- TrackPointCollection.cs
- OpenTypeLayoutCache.cs
- Exception.cs
- GeneralTransform3DGroup.cs
- SpellerInterop.cs
- DiscoveryInnerClientAdhoc11.cs
- DateTime.cs
- formatter.cs
- ControlAdapter.cs
- TransformPattern.cs
- CapacityStreamGeometryContext.cs
- PreservationFileReader.cs
- Geometry3D.cs
- TextReader.cs
- VideoDrawing.cs
- TextTreeObjectNode.cs
- Floater.cs
- AnnotationAdorner.cs
- ProjectionQueryOptionExpression.cs
- TypeBuilder.cs
- DecoderBestFitFallback.cs
- XmlElement.cs
- SHA512Managed.cs
- VectorAnimationUsingKeyFrames.cs
- TdsParameterSetter.cs
- DataControlHelper.cs
- HandlerBase.cs
- CompressStream.cs
- StoragePropertyMapping.cs
- ColumnTypeConverter.cs
- NamespaceCollection.cs
- XmlExceptionHelper.cs
- TransformedBitmap.cs
- UnSafeCharBuffer.cs
- Stream.cs
- WebPartEventArgs.cs
- TextEncodedRawTextWriter.cs
- QilParameter.cs
- ZoneLinkButton.cs
- EmptyEnumerable.cs
- DesignerTransaction.cs
- UnmanagedHandle.cs
- TextEmbeddedObject.cs
- ImageCodecInfo.cs
- ByeOperationCD1AsyncResult.cs
- OdbcConnectionPoolProviderInfo.cs
- ClientSettingsProvider.cs
- CardSpaceSelector.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- QilExpression.cs
- FilteredAttributeCollection.cs
- ReferencedAssembly.cs
- MatrixCamera.cs
- DoWhileDesigner.xaml.cs
- MatrixUtil.cs
- ThreadLocal.cs
- RtfFormatStack.cs
- BaseTreeIterator.cs
- ConfigXmlComment.cs
- BitConverter.cs
- CompilerInfo.cs
- CacheRequest.cs
- SimpleTextLine.cs
- ProcessManager.cs
- XmlReader.cs
- Triangle.cs
- DesignerLoader.cs
- Clipboard.cs
- BinaryConverter.cs
- XmlValidatingReaderImpl.cs
- Stacktrace.cs
- COMException.cs
- NameTable.cs
- FlowDocumentReaderAutomationPeer.cs
- XmlDataCollection.cs
- remotingproxy.cs
- HttpCachePolicy.cs
- ObjectStateFormatter.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- Boolean.cs