public int CompareTo(LocalPackage other) { var diff = string.Compare(Name, other.Name, StringComparison.InvariantCultureIgnoreCase); return(diff == 0 ? -VersionRange.Compare(Version, other.Version) : diff); }