/// <summary>
 /// Initializes a new instance of the <see cref="T:System.Object"/> class.
 /// </summary>
 public VersionConstraint(ValueRange major, ValueRange minor, ValueRange build, ValueRange revision)
 {
     this.major = major;
     this.minor = minor;
     this.build = build;
     this.revision = revision;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="T:System.Object"/> class.
 /// </summary>
 public VersionConstraint(ValueRange major, ValueRange minor, ValueRange build)
     : this(major, minor, build, ValueRange.Any())
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="T:System.Object"/> class.
 /// </summary>
 public VersionConstraint(ValueRange major)
     : this(major, ValueRange.Any())
 {
 }