using System.Collections.Generic;
using SemanticVersioning;
public static void Main()
var versions = new string[] { "3.0.0-alpha.7", "3.0.0-alpha.8", "3.0.0-alpha.7.1" };
var sortedVersions = SortVersionsDescending(versions);
foreach(string version in sortedVersions){
System.Console.WriteLine(version);
public static List<string> SortVersionsDescending(string[] versions)
var sortedVersions = new List<Version>();
foreach (var version in versions)
sortedVersions.Add(new Version(version));
sortedVersions.Reverse();
return sortedVersions.ConvertAll<string>(v => v.ToString());