Hasta donde yo sé, en C#, no hay soporte para la palabra clave "amigo" como en C++. ¿Hay alguna manera alternativa de diseñar una clase que pueda lograr el mismo resultado final sin recurrir a la palabra clave "amigo" no disponible?Cómo crear un constructor que solo sea utilizable por una clase específica. (C++ Amigo equivalente en C#)
Para aquellos que aún no lo sepan, la palabra clave Friend permite al programador especificar que se puede acceder a un miembro de la clase "X" y usarlo solo con la clase "Y". Pero para cualquier otra clase, el miembro parece privado, por lo que no se puede acceder. La clase "Y" no tiene que heredar de la clase "X".
también ... Me pregunto si Microsoft está pensando en poner una característica de este tipo en .Net 4.0 – 7wp
No, Ellos no están. .NET 4 conserva los mismos modificadores de accesibilidad que las versiones anteriores. – itowlson