Microsoft won't fix obvious bugs in the framework and won't provide hooks so end users can fix them.
Also, there is no way to binary-patch .NET executables at runtime and no way to specify private versions of .NET framework libraries without binary patching the native libraries (to intercept the load call), and ILDASM is not redistributable so I cannot automate the patch anyway.