Why is TargetInvokationException introduced to C#?
<p>I've been playing around with <code>Invoke</code> method and realized when an exception is thrown in the target method, a <code>TargetInvokationException</code> raises actually. I don't understand why C# creators used this approach. It doesn't make sense to me.</p>

<p>I mean, why not throw the original Exception instead of throwing a secondary exception having the original one as its InnerException?</p>