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

SemanticVersioning.Range

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

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

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

public static bool op_Equality(Range a, Range b)

public static bool op_Inequality(Range a, Range b)

public static Range Parse(string rangeSpec, bool loose = false)

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

public static bool TryParse(string rangeSpec, out Range result)

public static bool TryParse(string rangeSpec, bool loose, out Range result)

public bool Equals(Range other)

public Range Intersect(Range other)

public bool IsSatisfied(Version version, bool includePrerelease = false)

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

public Version MaxSatisfying(IEnumerable<Version> versions, bool includePrerelease = false)

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

public IEnumerable<Version> Satisfying(IEnumerable<Version> versions, bool includePrerelease = false)

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