public static string IncrementRelease(string release)
{
if (release == null)
throw new ArgumentNullException(nameof(release));
var rev = release.Reverse().ToArray();
var digits = new string(rev.TakeWhile(char.IsDigit).Reverse().ToArray());
var alpha = new string(rev.SkipWhile(char.IsDigit).Reverse().ToArray());
if (digits != "")
return alpha + (BigInteger.Parse(digits) + 1);
if (alpha != "")
return alpha + ".2";
return "2";
}
}