Методы расширения C #, видимые и доступные только в пределах одного класса («private»)

Можно ли в C # создавать методы расширения в классе, но ограничивать видимость / доступность внутри класса? (например, метод расширения A в классе M доступен только в классе Z)

Пример:

class A
{
     String foo = "";
     String bar = foo.MakeMillionaire("arg");
}

В приведенном выше примере я хочу метод расширения "MakeMillionaire» расширение класса Stringтолько быть видимым и доступным в классе А. Могу ли я сделать это как-нибудь, определив метод расширения в статическом классе в классе А?

Редактировать: Попытка регулярных вложенных классов дает "Ошибка: методы расширения должны быть определены в статическом классе верхнего уровня ".

Ответы на вопрос(2)

Ваш ответ на вопрос