теперь гораздо лучше. класс NGram: IEqualityComparer
конечный вариант с аргументами запуска
замутил в один файл, как того требуют правила