Я не верю, что это возможно, так как таким образом сериализатор может производить xml, который не может быть однозначно десериализован , если более одного класса имеют атрибут с одним и тем же именем.
Либо вы делаете сериализацию полностью самостоятельно или используете XSLT для преобразования вывода в нужный вам формат xml.
В прошлом я создавал Transfer-классы , которые имеют правильную структуру для сериализации именно в тот формат, который я хочу.Вам нужно только заполнить значения из вашего исходного объекта в объект переноса.
РЕДАКТИРОВАТЬ Другая идея:
Вы можете запросить все данные в формате, который вы хотите отваш объект, используя выражение LINQ.После этого вы можете использовать LINQ to XML для сериализации результата в xml.Я никогда не делал этого раньше, если вам повезет с этим, пожалуйста, дайте мне знать.