Ошибка сериализации XML: оба типа используют имя типа XML, «Отношение», из пространства имен »

У меня возникла проблема с сериализацией через XML, потому что в двух классах используется класс (хотя и разные классы!) С именем Relationship. Я попытался украсить один из классов другим именем с помощью атрибута XML, но он по-прежнему дает мне следующую ошибку:

{"Типы 'SiteServer.Relationship' и 'LocalServer.Relationship' оба используют имя типа XML, 'Relationship ', from namespace' '. Используйте атрибуты XML, чтобы указать уникальное имя XML и / или пространство имен для типа. "}

Вот мои 2 класса, кто-нибудь знает почему ?? Я использую неправильный атрибут? Кажется, это игнорируется: -)

public class SiteServer
{
    [XmlRoot("SiteServerRelationShip")]
    public class Relationship
    {
        public string type { get; set; }
    }

    public string Name { get; set; }

    public Relationship Relate = new Relationship();
}

public class LocalServer
{
    public class Relationship
    {
        public string type { get; set; }
    }

    public string Name { get; set; }

    public Relationship Relate = new Relationship();
}
14
задан John Saunders 2 June 2013 в 02:58
поделиться