public void RespectsTheXmlAttributeAttributeOnRootElements(XmlSerializerOptimalizationMode mode)
{
var family = new XmlFamily();
family.LastName = "van Horrik";
family.Persons.Add(new XmlPerson
{
FirstName = "Geert",
LastName = family.LastName,
Gender = Gender.Male
});
var newFamily = SerializationTestHelper.SerializeAndDeserialize(family, SerializationTestHelper.GetXmlSerializer(mode));
Assert.AreEqual(family.LastName, newFamily.LastName);
Assert.AreEqual(1, newFamily.Persons.Count);
var newPerson = newFamily.Persons.First();
Assert.AreEqual(family.Persons[0].FirstName, newPerson.FirstName);
Assert.AreEqual(family.Persons[0].LastName, newPerson.LastName);
Assert.AreEqual(family.Persons[0].Gender, newPerson.Gender);
}