C# Testing With Fakes
I wrote a nice little tutorial about using fakes in C#. It cover Shims and Stubs. It also covers testing private methods using the InternalsVisibleTo attribute.
https://github.com/clintcparker/c_sharp_testing/wiki/Coverage-Tutorial