Here are my suggestions, be aware I haven't tested any of these myself yet. Here is a link to an article discussing the first two options.
- TypeMock Isolator - expensive, but looks like it would do the job
- Microsoft Fakes (evolved from a project at MSR called Moles)
- Instead of mocking (or doing dependency injection), you could use a different technique. You could use parameterized injection and just pass in the information you need to test. This reduces to large objects to delegates and primitives, relieving the need for a mocking framework. Here is more about this, including an example of the technique in action.