public AtomId(string kind, string name, string version) { if (kind == null || name == null) { throw new ArgumentException("Name and kind cannot be null"); } Kind = kind; Name = name; if (version == null) { _majorVersion = int.MaxValue; _middleVersion = _minorVersion = int.MaxValue; _versionName = null; } else if (!VersionUtils.TryParse(version, out _majorVersion, out _middleVersion, out _minorVersion, out _versionName)) { throw new FormatException(); } Version = version; }
public static bool TryParse(string input, out Version result) { return(VersionUtils.TryParse(input, out result)); }