Хм, просто у меня ни разу не возникало потребности в таком подходе.
Можно в событии описать поле типа Object и цеплять к нему набор разных переменных, если прям так уж постоянно приходится какие-то массивы неизвестных заранее данных передавать, но как-то и в этом смысла я не вижу.
Каждый метод, вообще говоря, всегда хорош только в контексте. Контекст ситуации, в которой можно использовать словарь я как-то представить пока не могу
