Здравствуйте, drol, Вы писали:
D> А это ведь гораздо более неочевидно...
Вы экономите 4 буквы, "string" -> "var", однако предлагаете дергать мышкой над методами чтобы увидеть какие типы где возвращаются? ReadLine возвращает String — это и ежу понятно, а какой-нибудь CoreParser.GetSemanticalTreeInternal? Я сомневаюсь, что Ваши программы основываются
только на примитивах.
Когда в язык вводится новая конструкция для упрощений работы с другими технологиями (LINQ), это не значит, что ее нужно использовать везде, где только можно и нельзя. Любыми вещами нужно пользоваться
разумно.
И еще против Ваших аргументов: мы пишем не код под среду, а используем среду для кода, а также код друг друга

и принтер тут совершенно не при чем.
А почему не использую указание типа в аргументах? Потому что читая метод ее легко проследить. Аргументы из ниоткуда не возникают и вникуда не пропадают

Variables declarations + method signature доходчиво все показвают, что и какого типа куда пришло и куда это можно передать. А как раз когда везде стоит var — это упомянутую мною цепочку нарушает. "Неизвестно" ,что мы из метода получили. Ах, да, мышкой подергать нужно)