взгляните на использование делегатов, вот яркий пример
, почему Вы используете отражение? когда-либо будет различное количество параметрических усилителей? или Вы знаете, что метод signture останется постоянным (также помнят, что C# поддерживает параметрические усилители [] ключевое слово)
HTH
Посмотрите на features / step_definitions / webrat_steps.rb, следующее определение шага похоже на то, что вы ищете:
Then /^the "([^\"]*)" field should contain "([^\"]*)"$/ do |field, value|
field_labeled(field).value.should =~ /#{value}/
end