Métodos de Extensão C # visíveis e acessíveis apenas dentro de uma classe ("privado")

É possível, em C #, criar métodos de extensão em uma classe, mas restringir visibilidade / acessibilidade dentro de uma classe? (por exemplo, o método de extensão A na classe M é acessível somente dentro da classe Z)

Exemplo:

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

No exemplo acima, eu quero o método de extensão "MakeMillionaire" estendendo a classe Stringsó para ser visível e acessível dentro da classe A. Posso fazer isso de alguma forma, definindo o método de extensão em uma classe estática dentro da classe A?

Editar: Tentar uma classe aninhada regular produz "Erro: métodos de extensão devem ser definidos em uma classe estática de nível superior".

questionAnswers(2)

yourAnswerToTheQuestion