<PackageReference Include="SemanticVersioning" Version="1.2.2" />

SemVer.Range

public class Range : IEquatable<Range>
public Range(string rangeSpec, bool loose = false)

public static bool IsSatisfied(string rangeSpec, string versionString, bool loose = false)

public static string MaxSatisfying(string rangeSpec, IEnumerable<string> versionStrings, bool loose = false)

public static bool op_Equality(Range a, Range b)

public static bool op_Inequality(Range a, Range b)

public static IEnumerable<string> Satisfying(string rangeSpec, IEnumerable<string> versions, bool loose = false)

public bool Equals(Range other)

public Range Intersect(Range other)

public bool IsSatisfied(Version version)

public bool IsSatisfied(string versionString, bool loose = false)

public string MaxSatisfying(IEnumerable<string> versionStrings, bool loose = false)

public IEnumerable<string> Satisfying(IEnumerable<string> versions, bool loose = false)