TDelegate that allows me to invoke a MethodInfo instance with some upcasted parameters. A simple example of what i want is as follows:void SomeFunction(object param) and create a delegate Action<int>... genericallyMethodInfo::CreateDelegate<TDelegate>() - which fails. This is fine, i expect and understand why this happens. I'm just looking for ideas to achieve what im looking for.CreateDelegateWithCasting helper method is called - which is where my problem lies.