#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