// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. using System.Runtime.Serialization; namespace System.Reflection { public sealed class ReflectionTypeLoadException : SystemException, ISerializable { public ReflectionTypeLoadException(Type[] classes, Exception[] exceptions) : base(null) { Types = classes; LoaderExceptions = exceptions; HResult = __HResults.COR_E_REFLECTIONTYPELOAD; } public ReflectionTypeLoadException(Type[] classes, Exception[] exceptions, string message) : base(message) { Types = classes; LoaderExceptions = exceptions; HResult = __HResults.COR_E_REFLECTIONTYPELOAD; } public override void GetObjectData(SerializationInfo info, StreamingContext context) { base.GetObjectData(info, context); } public Type[] Types { get; } public Exception[] LoaderExceptions { get; } } }