Как гласит название, как вы используете отражение, чтобы проверить, определено ли определение класса как внутреннее? "typeof (...)" возвращает определенные свойства, показанные ниже, но не определяет ли класс как внутренний. Посмотрел на Google, но все, что я мог найти, было много статей о запуске внутренних или защищенных методов с использованием отражения. Это не методы, которые мне интересны в этом случае, но определение класса.
var type = typeof(Customer);
Assert.IsTrue(type.IsClass);
Assert.That(type.IsAbstract, Is.EqualTo(isAbstract));
Assert.That(type.IsPublic, Is.EqualTo(isPublic));
Assert.That(type.IsPublic, Is.EqualTo(isPublic));
Assert.That(type.IsSealed, Is.EqualTo(isSealed));
Assert.That(type.IsSerializable, Is.EqualTo(isSerializable));