DynamicDependencyAttribute
States a dependency that one member has on another.
            
                using System.Runtime.CompilerServices;
namespace System.Diagnostics.CodeAnalysis
{
    [System.Runtime.CompilerServices.NullableContext(2)]
    [System.Runtime.CompilerServices.Nullable(0)]
    [AttributeUsage(AttributeTargets.Constructor | AttributeTargets.Method | AttributeTargets.Field, AllowMultiple = true, Inherited = false)]
    internal sealed class DynamicDependencyAttribute : Attribute
    {
        public string MemberSignature { get; }
        public System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes MemberTypes { get; }
        public Type Type { get; }
        public string TypeName { get; }
        public string AssemblyName { get; }
        public string Condition { get; set; }
        [System.Runtime.CompilerServices.NullableContext(1)]
        public DynamicDependencyAttribute(string memberSignature)
        {
            MemberSignature = memberSignature;
        }
        [System.Runtime.CompilerServices.NullableContext(1)]
        public DynamicDependencyAttribute(string memberSignature, Type type)
        {
            MemberSignature = memberSignature;
            Type = type;
        }
        [System.Runtime.CompilerServices.NullableContext(1)]
        public DynamicDependencyAttribute(string memberSignature, string typeName, string assemblyName)
        {
            MemberSignature = memberSignature;
            TypeName = typeName;
            AssemblyName = assemblyName;
        }
        [System.Runtime.CompilerServices.NullableContext(1)]
        public DynamicDependencyAttribute(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes memberTypes, Type type)
        {
            MemberTypes = memberTypes;
            Type = type;
        }
        [System.Runtime.CompilerServices.NullableContext(1)]
        public DynamicDependencyAttribute(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes memberTypes, string typeName, string assemblyName)
        {
            MemberTypes = memberTypes;
            TypeName = typeName;
            AssemblyName = assemblyName;
        }
    }
}