// #pragma warning disable #nullable enable annotations // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. namespace System.Diagnostics.CodeAnalysis { /// /// Indicates that the specified method requires dynamic access to code that is not referenced /// statically, for example through . /// /// /// This allows tools to understand which methods are unsafe to call when removing unreferenced /// code from an application. /// [global::System.AttributeUsage( global::System.AttributeTargets.Method | global::System.AttributeTargets.Constructor | global::System.AttributeTargets.Class, Inherited = false)] [global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] [global::System.Diagnostics.Conditional("MULTI_TARGETING_SUPPORT_ATTRIBUTES")] public sealed class RequiresUnreferencedCodeAttribute : global::System.Attribute { /// /// Initializes a new instance of the class /// with the specified message. /// /// /// A message that contains information about the usage of unreferenced code. /// public RequiresUnreferencedCodeAttribute(string message) { Message = message; } /// /// Gets a message that contains information about the usage of unreferenced code. /// public string Message { get; } /// /// Gets or sets an optional URL that contains more information about the method, /// why it requires unreferenced code, and what options a consumer has to deal with it. /// public string? Url { get; set; } } }