Несколько вопросов
1. У нас чего, соглашение по именованию поменялось?
я про правки
private const int EqualResult = 0;
=>
private const int _equalResult = 0;
решарпер ругается, так что я бы вернул к старому
2. В references CodeJam.Main есть ссылка на System.Threading.dll, которой, рвзумеется, в взрослом фреймворке нет. Может подрубать её как conditional?