public static void PositiveTest8() { Type clsType = typeof(DerivedClass); MethodInfo minfo = clsType.GetMethod("TestMethod"); ParameterInfo[] paramInfos = minfo.GetParameters(); ArgumentUsageAttribute usageAttr = (ArgumentUsageAttribute)Attribute.GetCustomAttribute(paramInfos[0], typeof(ArgumentUsageAttribute), false); Assert.True(usageAttr == null); usageAttr = (ArgumentUsageAttribute)Attribute.GetCustomAttribute(paramInfos[0], typeof(ArgumentUsageAttribute), true); Assert.True(usageAttr != null && usageAttr.Message == "for test"); usageAttr = (ArgumentUsageAttribute)Attribute.GetCustomAttribute(paramInfos[1], typeof(ArgumentUsageAttribute), false); Assert.True(usageAttr != null && usageAttr.Message == "for test again"); usageAttr = (ArgumentUsageAttribute)Attribute.GetCustomAttribute(paramInfos[1], typeof(ArgumentUsageAttribute), true); Assert.True(usageAttr != null && usageAttr.Message == "for test again"); AssemblyFileVersionAttribute assemFileAttr = (AssemblyFileVersionAttribute)Attribute.GetCustomAttribute(paramInfos[0], typeof(AssemblyFileVersionAttribute), false); Assert.True(assemFileAttr == null); }