Я публикую этот ответ только для того, чтобы показать, как я обошел проблему, которая была описана и объяснена @Solrac в его ответе (это правильно, и я приму):
Тест, чтобы видеть, обратились ли заключительному ParameterInfo к ParamArrayAttribute это.
Проверьте, чтобы видеть если ParamArrayAttribute
относился ParameterInfo
объект:
//use string.Format(str, args) as a test
var method = typeof(string).GetMethod("Format", new[] {typeof(string), typeof(object[])});
var param = method.GetParameters()[1];
Console.WriteLine(Attribute.IsDefined(param, typeof(ParamArrayAttribute)));