Я не знаю о какой-либо разнице в производительности для обычного вызова;Возможно, что более ограниченный доступ потребует немного больше усилий при доступе через динамический вызов или отражение, поскольку вызывающему может потребоваться более тщательная проверка.В обычном JIT-скомпилированном случае доступ может быть проверен CLR только один раз, а затем воспринят как должное.Я предполагаю, что вполне возможно, что сама JIT-компиляция (и IL-проверка) могла бы быть немного медленнее для более ограниченного доступа - но мне трудно поверить, что это будет значительным.
Это должно абсолютно не быть фактором, определяющим, какую доступность использовать, даже если есть какая-то небольшая разница в производительности, о которой я не знаю.Если вы считаете, что сможете добиться выигрыша в производительности, сделав доступность, отличную от «естественной», для вашего дизайна, вам непременно стоит сравнить пример до / после - я подозреваю, что вам будет сложно найтиреальная ситуация, когда разница достоверно измерима.
Такой же совет подходит для всех видов микрооптимизации: в любом случае, это почти никогда не хорошая идея, и определенно должно быть толькопроводится при тщательном измерении.