Sigo estudiando el libro Refactoring: Improving the Design of Existing Code de Martin Fowler.
En el primer capítulo muestra este sencillo ejemplo que he pasado a C# y que puede servir como Kata de refactor.
Os dejo con la página del proyecto en GitHub con todo lo necesario: