+
+ //
+ // Test that requesting a specific custom attributes does not
+ // create all the others
+ //
+
+ typeof (Y).IsDefined (typeof (ZAttribute), true);
+ typeof (Y).IsDefined (typeof (XAttribute), true);
+
+ typeof (Y).GetCustomAttributes (typeof (ZAttribute), true);
+
+ try {
+ typeof (Y).GetCustomAttributes (true);
+ return 4;
+ }
+ catch {
+ }
+
+ if (typeof (Y).GetCustomAttributes (typeof (ZInterface), true).Length != 1)
+ return 5;
+