Если это для чего-то, что будет много называться в экземпляре приложения, намного быстрее выполнить компиляцию и кеширование динамического кода вместо использования активатора или ConstructorInfo.Invoke()
. Две простые опции для динамической компиляции компилируются Linq Expressions или некоторые простые IL
опкоды и DynamicMethod
. В любом случае разница будет огромной, когда вы начнете получать плотные петли или несколько вызовов.