Difference Between Invoke and DynamicInvoke
When you have a delegate instance, you might know the exact type, or you might just know that it is a Delegate. If you know the exact type, you can use Invoke, which is very fast – everything is already pre-validated. For example: Func<int,int> twice = x => x * 2; int i = 3; … Read more