Открыл первый попавшийся
файл в репе:
1. Какова цель GetCompanyById, если к этой же коллекции есть доступ на чтение снаружи?
2. Что произойдет, если в этот метод я подам -1, 0, 100500?
К остальным замечаниям присоединяюсь (нет файла проекта, нет ридми и т.п.).
То есть сейчас это даже не программа - а набор исходников, под какой фреймворк/сдк, под какую среду?
Я же могу это закинуть в проект под .NET Framework 4.0 и сказать что у вас тут десяток ошибок.