public static string GetVersionFromName([NotNull] string name, out string nameWithoutVersion) {
if (name == null) throw new ArgumentNullException(nameof(name));
var match = NameVersionRegex.Match(name);
if (match.Success) {
nameWithoutVersion = match.Groups[1].Value;
return match.Groups[2].Value;
}
nameWithoutVersion = name;
return null;
}