bool ODataNode() { if (_oDataFound != null) { return(_oDataFound.Value); } if (_oDataFound == null) { var extension = ElementExtensions.FirstOrDefault(x => x.OuterName == "properties" && x.OuterNamespace == Namespaces.AstoriaM); if ((_oDataFound = (extension != null)) == false) { return(false); } using (var reader = extension.GetReader()) { while (reader.Read()) { if (reader.NodeType != XmlNodeType.Element) { continue; } if (reader.LocalName == "Version") { _oDataPackageVersion = reader.ReadElementContentAsString(); } else if (reader.LocalName == "Dependencies") { _oDataDependencies = GetODataDependencies(reader.ReadElementContentAsString()); } else if (reader.LocalName == "Published") { _oDataPublished = reader.ReadElementContentAsString(); } else if (reader.LocalName == "Id") { _odataId = reader.ReadElementContentAsString(); } else if (reader.LocalName == "Version") { _oDataPackageVersion = reader.ReadElementContentAsString(); } else if (reader.LocalName == "Authors") { _odataAuthors = reader.ReadElementContentAsString(); } else if (reader.LocalName == "Summary") { _odataSummary = reader.ReadElementContentAsString(); } } } } return(true); }