namespace System.Runtime.CompilerServices
{
    [AttributeUsage(
        AttributeTargets.Class |
        AttributeTargets.Event |
        AttributeTargets.Field |
        AttributeTargets.GenericParameter |
        AttributeTargets.Parameter |
        AttributeTargets.Property |
        AttributeTargets.ReturnValue,
        AllowMultiple = false,
        Inherited = false)]
    public sealed class NullableAttribute : Attribute
    {
        public readonly byte[] Flags;
        //public readonly byte Flag;

        public NullableAttribute(byte flag)
        {
            //Flag = flag;
            Flags = new byte[] { flag };
        }
        public NullableAttribute(byte[] flags)
        {
            Flags = flags;
        }
    }
}
