с точки зрения ооп всё что ты не оверрайднул или не перекрыл через new находится в BaseType но это не означает что оно не отнаследовано 🤷♂️ путаешь людей только
Что именно путает в моем утверждении, что private поля не наследуются? Их нельзя напрямую достать как в рантайме через конкретный Type наследника, так и в момент компиляции компилятор не даст этого сделать, значит с точки зрения наследования они не наследуются
Ты наследуешь весь тип, со всеми его потрохами, а то что там есть что-то приватное лишь ограничивает к нему доступ у nested type, но наследуется оно всё полностью, никуда оно не девается и память под него выделяется и тд и тп