#if !NET5_0_OR_GREATER namespace System.Diagnostics.CodeAnalysis; /// /// Indicates that the specified method requires dynamic access to code that is not referenced statically, for example, through . /// /// [AttributeUsage(AttributeTargets.Class | AttributeTargets.Constructor | AttributeTargets.Method, Inherited = false)] public sealed class RequiresUnreferencedCodeAttribute : 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; private set; } /// /// 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; } } #endif