В библиотеке классов, над которой я работаю, у меня был класс с большим количеством свойств, поэтому я реорганизовал его, чтобы он состоял из нескольких небольших внутренних классов.Однако теперь, когда я пометил эти классы как internal , код не будет компилироваться, когда я выставлю их как открытые свойства исходного класса.Например:
public class TheOriginalClass
{
public MyInternalClass InternalClassProperty { get; set; }
}
// It doesn't make sense to use this by itself
internal class MyInternalClass
{
public string InterestingProperty { get; set; }
}
В идеале я хотел бы инкапсулировать эти вспомогательные классы в сборку, поскольку для них не имеет смысла создавать экземпляры где-либо еще.
Есть ли способ достичь этого?