/// <summary> /// Initializes a new instance of the IPAddressOrRange class from a single IPAddress. /// </summary> /// <param name="address">The IP Address that the IPAddressOrRange object will represent.</param> public IPAddressOrRange(string address) { CommonUtility.AssertNotNull("address", address); // Validate that the address is IPv4 IPAddressOrRange.AssertIPv4(address); this.Address = address; this.IsSingleAddress = true; }
/// <summary> /// Initializes a new instance of the IPAddressOrRange class from two IPAddress objects, a minimum and a maximum. /// </summary> /// <param name="minimum">The minimum IP Address that the IPAddressOrRange object will use as a range boundary, inclusive.</param> /// <param name="maximum">The maximum IP Address that the IPAddressOrRange object will use as a range boundary, inclusive.</param> public IPAddressOrRange(string minimum, string maximum) { CommonUtility.AssertNotNull("minimum", minimum); CommonUtility.AssertNotNull("maximum", maximum); // Validate that the addresses are IPv4 IPAddressOrRange.AssertIPv4(minimum); IPAddressOrRange.AssertIPv4(maximum); this.MinimumAddress = minimum; this.MaximumAddress = maximum; this.IsSingleAddress = false; }