As some of you will know, it is generally not possible to mock a static method in .net.
By mocking, I mean to replace a method in a class with another method with the same signature, usually for testing purposes.
The two main methods used for mocking a method are to declare it virtual or define it in an interface. Neither of these two are allowed for .net static methods.
However, there is an expensive tool called "Typemock Isolator" which allows for mocking of static methods. How does Isolator accomplish this seemingly impossible feat?