using System; [assembly: MyGenericAttribute()] [module: MyGeneric2()] public class MyGenericAttribute : Attribute { } public class MyGeneric2Attribute : Attribute { } public class TestGenericAttribute { [MyGenericAttribute()] public void M1() { } [MyGeneric()] public void M2() { } [MyGeneric2()] public void M3() { } [return: MyGeneric()] public int M4() { return 0; } }