using System;
using System.Collections.Generic;
using System.Linq;
public class Program
{
public static void Main()
var versions = new List<string>{
"2.0.0",
"2.1.0",
"2.2.0-alpha001",
"2.2.0",
"3.0.0-alpha001",
"3.0.0-alpha002",
"3.0.0-beta001",
"3.0.0-beta002",
"3.0.0-rc001",
"3.0.0",
"7.0.0-beta.2",
"7.0.0-beta.1",
"7.0.0"
};
/* 1.3.0 */
var parsed = versions.Select(x=> SemVer.Version.Parse(x));
foreach(var v in parsed.OrderByDescending(x=>x)){
Console.WriteLine(v);
}
/* 2.0.0 */
/*
var parsed = versions.Select(x=> SemanticVersioning.Version.Parse(x));
*/