public static void TestVirtualAttributeTypeProperty() { { Type t = typeof(AttributeHolder1.N1).Project(); CustomAttributeData[] cads = t.CustomAttributes.ToArray(); Assert.Equal(1, cads.Length); CustomAttributeData cad = cads[0]; Type attributeType = cad.CallUsingReflection <Type>("get_AttributeType"); Assert.Equal(typeof(SampleCustomAttribute).Project(), attributeType); } { Type t = typeof(HoldsAttributeDefinedInAnotherAssembly).Project(); CustomAttributeData[] cads = t.CustomAttributes.ToArray(); Assert.Equal(1, cads.Length); CustomAttributeData cad = cads[0]; Type attributeType = cad.CallUsingReflection <Type>("get_AttributeType"); Assert.Equal(typeof(GuidAttribute).Project(), attributeType); } }