From what I have read about the Unity engine and what I know about the .NET environment I found this specific method to be…annoying…as it does not provide optional parameters to be included and forwarded…and I know I’m not the only one…
The Invoke method I’m used to is more a universal delegate, and I seriously miss that in this little method…
Create your own delegate system. This way you can have full control. The c# docs are great on msdn. Unity allows full access to al c# stuff like creating delegates, invoking methods etc.