Нет, это никак не влияет на инкапсуляцию. Это просто не часто необходимо. Часто создание перегрузки, которая требует меньше аргументов, является более гибким и более чистым решением, поэтому разработчик C # просто не видел причины для добавления сложности параметров по умолчанию к языку.
Добавление «Другой способ сделать то же самое» - это всегда компромисс. В некоторых случаях это может быть удобно. Но чем больше синтаксиса вы делаете легальным, тем сложнее становится изучать язык, и тем больше вы можете защищать себя, не допуская дальнейшего расширения. (Возможно, однажды они придумали другое расширение для языка, которое использует аналогичный синтаксис. Тогда это было бы невозможно добавить, потому что это противоречило бы функции, которую они добавили ранее)