Visibility des verschachtelten Klassenkonstruktors

Gibt es eine Möglichkeit, die Instanziierung der verschachtelten Klasse in C # zu beschränken? Ich möchte verhindern, dass verschachtelte Klassen von einer anderen Klasse als der Verschachtelungsklasse instanziiert werden, aber einen vollständigen Zugriff auf die verschachtelte Klasse von einem anderen Code aus zulassen.