Given the following (working code, stripped down for this question):
[XmlRoot( ... )] public class Document { [XmlA