Здравствуйте, e.thrash, Вы писали:
ET>Не пойму почему в случае Concat, Distinct по одинаковыми строкам возвращает 2 вместо 1.
Метод string.Concat статический, у тебя же в 1-м случае вызывается Enumerable.Concat<char>, соотв. Distinct делается для последовательности состоящей из 2-х разных IEnumerable-объектов — отсюда и 2.