public static void Main()
var ver = new System.Version("1.2.0");
var ver2 = new System.Version("1.2.1");
Console.WriteLine(ver < ver2);
var fixture = new Fixture();
var ls = fixture.Build<VersionDomain>().CreateMany(15);
foreach (var versionDomain in ls)
versionDomain.Version = new System.Version($"{r.Next(1, 11)}.{r.Next(1, 11)}.{r.Next(1, 11)}");
var lsSorted = ls.OrderByDescending(x => x.Version);
Console.WriteLine(string.Join(",\n ", lsSorted));
public record VersionDomain
public System.Version Version { get; set; }
public string Id { get; set; }
public string SomethingElse { get; set; }