public void ReadXml(System.Xml.XmlReader reader) { reader.MoveToContent(); Url = reader.GetAttribute("Url"); ServiceName = reader.GetAttribute("ServiceName"); Boolean isEmptyElement = reader.IsEmptyElement; // (1) reader.ReadStartElement(); if (!isEmptyElement) // (1) { HostedServiceProperties = reader.ReadContentAs(typeof(AzureHostedServiceProperties), null) as AzureHostedServiceProperties; reader.ReadEndElement(); } isEmptyElement = reader.IsEmptyElement; // (1) reader.ReadStartElement(); if (!isEmptyElement) // (1) { Deployments = reader.ReadContentAs(typeof(List<AzureDeployment>), null) as List<AzureDeployment>; reader.ReadEndElement(); } }