Если вы используете XmlReader.Create для создания своего читателя, обработка DTD будет отключена по умолчанию, поэтому вы не должны быть уязвимы для атак DTD (обратите внимание, что это не так для XmlTextReader, где обработка DTD включена по умолчанию - для получения дополнительной информации см сообщение в блоге, которое я написал и комментарии).Для элемента Depth - я не думаю, что XmlReader действительно волнует - это просто конечный автомат, который будет записывать поиск вложенного элемента в свойстве Depth.