Кстати по теме: не советую применять часто MethodInfo.Invoke() (это если некоторые методы достаются с помощью рефлексии), лучше сделать на его основе делегат и вызывать как функцию. Вызов MethodInfo.Invoke() реально медленный.
В Unity например с помощью него выполняется вызов SendMessage для объектов. Его лучше не использовать, когда надо сообщения слать десятки раз в кадр.