Проблема производительности XmlSerializer при указании атрибута XmlRootAttribute
У меня сейчас действительно странная проблема, и я не могу понять, как ее решить.
у меня естьдовольно сложный тип, который я пытаюсь сериализовать с помощью класса XmlSerializer. Это на самом деле работает нормально, и тип сериализуется правильно, но, похоже, занимаеточень долгое время при этом; около 5 секунд в зависимости от данных в объекте.
После небольшого профилирования я сузил проблему - причудливо - до указания XmlRootAttribute при вызове XmlSerializer.Serialize. Я делаю это, чтобы изменить имя сериализуемой коллекции из ArrayOf на что-то более осмысленное. Как только я уберу параметр, операция будет практически мгновенной!
Любые мысли или предложения были бы превосходны, поскольку я полностью озадачен этим!