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);
}