private static Version GetLatestVersion()

in src/DependencyManagement/PowerShellGalleryModuleProvider.cs [136:156]


        private static Version GetLatestVersion(
            XmlNode root, XmlNamespaceManager namespaceManager, string expectedVersionStart, Version latestVersion)
        {
            var versions = root.SelectNodes("/a:feed/a:entry/m:properties[d:IsPrerelease = \"false\"]/d:Version", namespaceManager);
            if (versions != null)
            {
                foreach (XmlNode prop in versions)
                {
                    if (prop.FirstChild.Value.StartsWith(expectedVersionStart)
                        && Version.TryParse(prop.FirstChild.Value, out var thisVersion))
                    {
                        if (latestVersion == null || thisVersion > latestVersion)
                        {
                            latestVersion = thisVersion;
                        }
                    }
                }
            }

            return latestVersion;
        }