This is the Bowling kata solution taken from Robert C. Martin's CleanCoders Episode 6 part 2, translated to C#.
The project has a number of intentional bugs to show, that 100% test coverage is not everything. The project was used to exercise specification based testing.