using System; [AttributeUsage( AttributeTargets.Property, AllowMultiple=false, Inherited=true )] public class TableColumn : Attribute { public object MagicValue { get { return null; } set { } } public object Value2; } class Bug { [TableColumn(MagicValue=2,Value2=0)] public int TInt { get { return 0; } } public static void Main () { const object o = null; } }