public static XDocument ToXDocument(this DataManagementPlan entity) { if (entity == null) { return(null); } var doc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"), new XElement("dataManagementPlan")); Debug.Assert(doc.Root != null, "root is null"); doc.Root.Add( entity.GetPreExistingResearchData(), entity.GetNewResearchData(), entity.GetRelationshipBetweenNewAndPreExistingData(), entity.GetBackup(), entity.GetDocumentation(), entity.GetDataOrganisation(), entity.GetEthics(), entity.GetPrivacy(), entity.GetAccess(), entity.GetDataStorage(), entity.GetDataRetention(), entity.GetDataSharing()); return(doc); }