public static void Main()
void Test(string a, string b)
var result1 = new VersionComparer().Compare(new NuGetVersion(a), new NuGetVersion(b));
var result2 = StringComparer.InvariantCulture.Compare(a, b);
string Op(int i) => i switch { 1=>">",-1=>"<",0=>"0" };
Console.WriteLine($"NuGetVersion: {a}{Op(result1)}{b} - String: {a}{Op(result2)}{b}");
Test("2.1.0-preview.1", "2.1.0-preview.2");
Test("2.1.0-preview.2", "2.1.0-preview.1");
Test("2.1.0-preview.10", "2.1.0-preview.9");