public int CompareVersion(string version1, string version2) { var versionElements1 = VersionElements.Create(version1); var versionElements2 = VersionElements.Create(version2); int result = IntegerStringCompare(versionElements1.Major, versionElements2.Major); if (0 == result && AreThereMoreElementsToCompare(versionElements1, versionElements2)) { return(CompareVersion(versionElements1.Minors, versionElements2.Minors)); } else { return(result); } }
private bool AreThereMoreElementsToCompare(VersionElements verData1, VersionElements verData2) { return(!string.IsNullOrEmpty(verData1.Minors) || !string.IsNullOrEmpty(verData2.Minors)); }