У меня есть класс с некоторыми базовыми свойствами и коллекциями.Как я могу проверить, является ли экземпляр этого класса многоуровневым, я имею в виду не только базовые свойства, но и элементы коллекций?