I must like pain.

No idea why this popped into my head today, but one type of method signature not handled by the current code is one that contains a params argument.  Added failing test.
Params arguments working

Pester tests also updated to work on PowerShell 2.0 (where c# with default values doesn't appear to compile, even with -Language CSharpVersion3)

Code could use some serious refactoring; there's a lot of logic in some big blobs.
Refactoring

Functions have been divided up a bit to make them shorter, but the function and parameter names are still kind of crap ($RuntimeGenericType versus $MethodGenericType , etc.)  Will revisit this later to try to make it more clear.
Updated module version