C#  version of CleanCodeCaseStudy