Testing and Refactoring Legacy Code (C# version of http://www.youtube.com/watch?v=_NnElPO5BU0)