نقل قول نوشته شده توسط reza_rad مشاهده تاپیک
مشکل اینجاست:
چون کلاس شما access modifier نداره یعنی بطور پیش فرض بصورت private تعریف شده و باعث ایجاد اون مشکل میشه. کلا در C#‎ شما هر جای متغیر ، کلاسی تعریف کنی و براش Access modifier نگذاری بصورت پیش فرض private در نظر گرفته میشه.

دوست عزیز اصولا کلاس های یا بهتره بگیم تمامی تایپ هایی که در سطح namespace تعریف می شوند نمی توانند private باشند و در نتیجه حداقل دسترسیشون internal خواهد بود.

پس کلاس نمی تواند private باشد مگر اینکه به صورت nested تعریف شود.