I am making a dll that will only expose one top level class, but the lower classes can be accessed thru the top level class. I thought that I could make the lower level class Friends, and the top level class public. However, it seems that a friend class cannot be exposed outside of the calling class if the class is public.

How can I make a public class expose a class thru a property, but only thru that property?

Thank you for your help.