Pierwszy i ostatni upload

This commit is contained in:
Krzysiek
2021-03-01 11:08:48 +01:00
parent 5ba3ace5f9
commit 2f82bfeabe
175 changed files with 40193 additions and 0 deletions
Binary file not shown.
+24
View File
@@ -0,0 +1,24 @@
Copyright (c) 2015, lduchosal
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
@@ -0,0 +1,595 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>System.Net.IPNetwork</name>
</assembly>
<members>
<member name="T:System.Net.BigIntegerExtensions">
<summary>
Extension methods to convert <see cref="T:System.Numerics.BigInteger"/>
instances to hexadecimal, octal, and binary strings.
</summary>
</member>
<member name="M:System.Net.BigIntegerExtensions.ToBinaryString(System.Numerics.BigInteger)">
<summary>
Converts a <see cref="T:System.Numerics.BigInteger"/> to a binary string.
</summary>
<param name="bigint">A <see cref="T:System.Numerics.BigInteger"/>.</param>
<returns>
A <see cref="T:System.String"/> containing a binary
representation of the supplied <see cref="T:System.Numerics.BigInteger"/>.
</returns>
</member>
<member name="M:System.Net.BigIntegerExtensions.ToHexadecimalString(System.Numerics.BigInteger)">
<summary>
Converts a <see cref="T:System.Numerics.BigInteger"/> to a hexadecimal string.
</summary>
<param name="bigint">A <see cref="T:System.Numerics.BigInteger"/>.</param>
<returns>
A <see cref="T:System.String"/> containing a hexadecimal
representation of the supplied <see cref="T:System.Numerics.BigInteger"/>.
</returns>
</member>
<member name="M:System.Net.BigIntegerExtensions.ToOctalString(System.Numerics.BigInteger)">
<summary>
Converts a <see cref="T:System.Numerics.BigInteger"/> to a octal string.
</summary>
<param name="bigint">A <see cref="T:System.Numerics.BigInteger"/>.</param>
<returns>
A <see cref="T:System.String"/> containing an octal
representation of the supplied <see cref="T:System.Numerics.BigInteger"/>.
</returns>
</member>
<member name="M:System.Net.BigIntegerExtensions.PositiveReverse(System.Numerics.BigInteger,System.Int32)">
<summary>
Reverse a Positive BigInteger ONLY
Bitwise ~ operator
Input : FF FF FF FF
Width : 4
Result : 00 00 00 00
Input : 00 00 00 00
Width : 4
Result : FF FF FF FF
Input : FF FF FF FF
Width : 8
Result : FF FF FF FF 00 00 00 00
Input : 00 00 00 00
Width : 8
Result : FF FF FF FF FF FF FF FF
</summary>
<param name="input"></param>
<param name="width"></param>
<returns></returns>
</member>
<member name="M:System.Net.CidrClassFull.TryGuessCidr(System.String,System.Byte@)">
<summary>
IPV4 :
Class Leading bits Default netmask
A (CIDR /8) 00 255.0.0.0
A (CIDR /8) 01 255.0.0.0
B (CIDR /16) 10 255.255.0.0
C (CIDR /24) 11 255.255.255.0
IPV6 : 64
</summary>
<param name="ip"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.CidrClassLess.TryGuessCidr(System.String,System.Byte@)">
<summary>
IPV4 : 32
IPV6 : 128
</summary>
<param name="ip"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="T:System.Net.IPNetwork">
<summary>
IP Network utility class.
Use IPNetwork.Parse to create instances.
</summary>
</member>
<member name="P:System.Net.IPNetwork.Network">
<summary>
Network address
</summary>
</member>
<member name="P:System.Net.IPNetwork.AddressFamily">
<summary>
Address Family
</summary>
</member>
<member name="P:System.Net.IPNetwork.Netmask">
<summary>
Netmask
</summary>
</member>
<member name="P:System.Net.IPNetwork.Broadcast">
<summary>
Broadcast address
</summary>
</member>
<member name="P:System.Net.IPNetwork.FirstUsable">
<summary>
First usable IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.LastUsable">
<summary>
Last usable IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.Usable">
<summary>
Number of usable IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.Total">
<summary>
Number of IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.Cidr">
<summary>
The CIDR netmask notation
</summary>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String,System.String)">
<summary>
192.168.168.100 - 255.255.255.0
```
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
```
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String,System.Byte)">
<summary>
192.168.168.100/24
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.Net.IPAddress,System.Net.IPAddress)">
<summary>
192.168.168.100 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="network"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String,System.Net.ICidrGuess)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="network"></param>
<param name="cidrGuess"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.String,System.String,System.Net.IPNetwork@)">
<summary>
192.168.168.100 - 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.String,System.Byte,System.Net.IPNetwork@)">
<summary>
192.168.168.100/24
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.String,System.Net.IPNetwork@)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="network"></param>
<param name="ipnetwork"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.Net.IPAddress,System.Net.IPAddress,System.Net.IPNetwork@)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<param name="ipnetwork"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalParse(System.Boolean,System.String,System.String,System.Net.IPNetwork@)">
<summary>
192.168.168.100 - 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalParse(System.Boolean,System.Net.IPAddress,System.Net.IPAddress,System.Net.IPNetwork@)">
<summary>
192.168.168.100 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalParse(System.Boolean,System.String,System.Byte,System.Net.IPNetwork@)">
<summary>
192.168.168.100/24
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToBigInteger(System.Net.IPAddress)">
<summary>
Convert an ipadress to decimal
0.0.0.0 -> 0
0.0.1.0 -> 256
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToBigInteger(System.Net.IPAddress,System.Nullable{System.Numerics.BigInteger}@)">
<summary>
Convert an ipadress to decimal
0.0.0.0 -> 0
0.0.1.0 -> 256
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToUint(System.Byte,System.Net.Sockets.AddressFamily)">
<summary>
Convert a cidr to BigInteger netmask
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToUint(System.Byte,System.Net.Sockets.AddressFamily,System.Nullable{System.Numerics.BigInteger}@)">
<summary>
Convert a cidr to uint netmask
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalToBigInteger(System.Boolean,System.Byte,System.Net.Sockets.AddressFamily,System.Nullable{System.Numerics.BigInteger}@)">
<summary>
Convert a cidr to uint netmask
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalToCidr(System.Boolean,System.Numerics.BigInteger,System.Net.Sockets.AddressFamily,System.Nullable{System.Byte}@)">
<summary>
Convert netmask to CIDR
255.255.255.0 -> 24
255.255.0.0 -> 16
255.0.0.0 -> 8
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToCidr(System.Net.IPAddress)">
<summary>
Convert netmask to CIDR
255.255.255.0 -> 24
255.255.0.0 -> 16
255.0.0.0 -> 8
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToCidr(System.Net.IPAddress,System.Nullable{System.Byte}@)">
<summary>
Convert netmask to CIDR
255.255.255.0 -> 24
255.255.0.0 -> 16
255.0.0.0 -> 8
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToNetmask(System.Byte,System.Net.Sockets.AddressFamily)">
<summary>
Convert CIDR to netmask
24 -> 255.255.255.0
16 -> 255.255.0.0
8 -> 255.0.0.0
</summary>
<see cref="!:http://snipplr.com/view/15557/cidr-class-for-ipv4/"/>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToNetmask(System.Byte,System.Net.Sockets.AddressFamily,System.Net.IPAddress@)">
<summary>
Convert CIDR to netmask
24 -> 255.255.255.0
16 -> 255.255.0.0
8 -> 255.0.0.0
</summary>
<see cref="!:http://snipplr.com/view/15557/cidr-class-for-ipv4/"/>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.BitsSet(System.Numerics.BigInteger,System.Net.Sockets.AddressFamily)">
<summary>
Count bits set to 1 in netmask
</summary>
<see cref="!:http://stackoverflow.com/questions/109023/best-algorithm-to-count-the-number-of-set-bits-in-a-32-bit-integer"/>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.BitsSet(System.Net.IPAddress)">
<summary>
Count bits set to 1 in netmask
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ValidNetmask(System.Net.IPAddress)">
<summary>
return true if netmask is a valid netmask
255.255.255.0, 255.0.0.0, 255.255.240.0, ...
</summary>
<see cref="!:http://www.actionsnip.com/snippets/tomo_atlacatl/calculate-if-a-netmask-is-valid--as2-"/>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToIPAddress(System.Numerics.BigInteger,System.Net.Sockets.AddressFamily)">
<summary>
Transform a uint ipaddress into IPAddress object
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Contains(System.Net.IPAddress)">
<summary>
return true if ipaddress is contained in network
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Contains(System.Net.IPNetwork)">
<summary>
return true is network2 is fully contained in network
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Overlap(System.Net.IPNetwork)">
<summary>
return true is network2 overlap network
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="P:System.Net.IPNetwork.IANA_ABLK_RESERVED1">
<summary>
10.0.0.0/8
</summary>
<returns></returns>
</member>
<member name="P:System.Net.IPNetwork.IANA_BBLK_RESERVED1">
<summary>
172.12.0.0/12
</summary>
<returns></returns>
</member>
<member name="P:System.Net.IPNetwork.IANA_CBLK_RESERVED1">
<summary>
192.168.0.0/16
</summary>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.IsIANAReserved(System.Net.IPAddress)">
<summary>
return true if ipaddress is contained in
IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.IsIANAReserved">
<summary>
return true if ipnetwork is contained in
IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1
</summary>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Subnet(System.Byte)">
<summary>
Subnet a network into multiple nets of cidr mask
Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25
Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TrySubnet(System.Byte,System.Net.IPNetworkCollection@)">
<summary>
Subnet a network into multiple nets of cidr mask
Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25
Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Supernet(System.Net.IPNetwork)">
<summary>
Supernet two consecutive cidr equal subnet into a single one
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15
192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TrySupernet(System.Net.IPNetwork,System.Net.IPNetwork@)">
<summary>
Try to supernet two consecutive cidr equal subnet into a single one
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15
192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Supernet(System.Net.IPNetwork[])">
<summary>
Supernet a list of subnet
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22
</summary>
<param name="ipnetworks"></param>
<param name="supernet"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TrySupernet(System.Net.IPNetwork[],System.Net.IPNetwork[]@)">
<summary>
Supernet a list of subnet
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22
</summary>
<param name="ipnetworks"></param>
<param name="supernet"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Print">
<summary>
Print an ipnetwork in a clear representation string
</summary>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryGuessCidr(System.String,System.Byte@)">
<summary>
Delegate to CidrGuess ClassFull guessing of cidr
</summary>
<param name="ip"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<!-- Badly formed XML comment ignored for member "M:System.Net.IPNetwork.TryParseCidr(System.String,System.Net.Sockets.AddressFamily,System.Nullable{System.Byte}@)" -->
<!-- Badly formed XML comment ignored for member "M:System.Net.IPNetwork.Compare(System.Net.IPNetwork,System.Net.IPNetwork)" -->
<member name="M:System.Net.IPNetwork.#ctor">
<summary>
Created for DataContractSerialization. Better use static methods IPNetwork.Parse() to create IPNetworks
</summary>
</member>
</members>
</doc>
@@ -0,0 +1,595 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>System.Net.IPNetwork</name>
</assembly>
<members>
<member name="T:System.Net.BigIntegerExtensions">
<summary>
Extension methods to convert <see cref="T:System.Numerics.BigInteger"/>
instances to hexadecimal, octal, and binary strings.
</summary>
</member>
<member name="M:System.Net.BigIntegerExtensions.ToBinaryString(System.Numerics.BigInteger)">
<summary>
Converts a <see cref="T:System.Numerics.BigInteger"/> to a binary string.
</summary>
<param name="bigint">A <see cref="T:System.Numerics.BigInteger"/>.</param>
<returns>
A <see cref="T:System.String"/> containing a binary
representation of the supplied <see cref="T:System.Numerics.BigInteger"/>.
</returns>
</member>
<member name="M:System.Net.BigIntegerExtensions.ToHexadecimalString(System.Numerics.BigInteger)">
<summary>
Converts a <see cref="T:System.Numerics.BigInteger"/> to a hexadecimal string.
</summary>
<param name="bigint">A <see cref="T:System.Numerics.BigInteger"/>.</param>
<returns>
A <see cref="T:System.String"/> containing a hexadecimal
representation of the supplied <see cref="T:System.Numerics.BigInteger"/>.
</returns>
</member>
<member name="M:System.Net.BigIntegerExtensions.ToOctalString(System.Numerics.BigInteger)">
<summary>
Converts a <see cref="T:System.Numerics.BigInteger"/> to a octal string.
</summary>
<param name="bigint">A <see cref="T:System.Numerics.BigInteger"/>.</param>
<returns>
A <see cref="T:System.String"/> containing an octal
representation of the supplied <see cref="T:System.Numerics.BigInteger"/>.
</returns>
</member>
<member name="M:System.Net.BigIntegerExtensions.PositiveReverse(System.Numerics.BigInteger,System.Int32)">
<summary>
Reverse a Positive BigInteger ONLY
Bitwise ~ operator
Input : FF FF FF FF
Width : 4
Result : 00 00 00 00
Input : 00 00 00 00
Width : 4
Result : FF FF FF FF
Input : FF FF FF FF
Width : 8
Result : FF FF FF FF 00 00 00 00
Input : 00 00 00 00
Width : 8
Result : FF FF FF FF FF FF FF FF
</summary>
<param name="input"></param>
<param name="width"></param>
<returns></returns>
</member>
<member name="M:System.Net.CidrClassFull.TryGuessCidr(System.String,System.Byte@)">
<summary>
IPV4 :
Class Leading bits Default netmask
A (CIDR /8) 00 255.0.0.0
A (CIDR /8) 01 255.0.0.0
B (CIDR /16) 10 255.255.0.0
C (CIDR /24) 11 255.255.255.0
IPV6 : 64
</summary>
<param name="ip"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.CidrClassLess.TryGuessCidr(System.String,System.Byte@)">
<summary>
IPV4 : 32
IPV6 : 128
</summary>
<param name="ip"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="T:System.Net.IPNetwork">
<summary>
IP Network utility class.
Use IPNetwork.Parse to create instances.
</summary>
</member>
<member name="P:System.Net.IPNetwork.Network">
<summary>
Network address
</summary>
</member>
<member name="P:System.Net.IPNetwork.AddressFamily">
<summary>
Address Family
</summary>
</member>
<member name="P:System.Net.IPNetwork.Netmask">
<summary>
Netmask
</summary>
</member>
<member name="P:System.Net.IPNetwork.Broadcast">
<summary>
Broadcast address
</summary>
</member>
<member name="P:System.Net.IPNetwork.FirstUsable">
<summary>
First usable IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.LastUsable">
<summary>
Last usable IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.Usable">
<summary>
Number of usable IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.Total">
<summary>
Number of IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.Cidr">
<summary>
The CIDR netmask notation
</summary>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String,System.String)">
<summary>
192.168.168.100 - 255.255.255.0
```
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
```
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String,System.Byte)">
<summary>
192.168.168.100/24
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.Net.IPAddress,System.Net.IPAddress)">
<summary>
192.168.168.100 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="network"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String,System.Net.ICidrGuess)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="network"></param>
<param name="cidrGuess"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.String,System.String,System.Net.IPNetwork@)">
<summary>
192.168.168.100 - 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.String,System.Byte,System.Net.IPNetwork@)">
<summary>
192.168.168.100/24
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.String,System.Net.IPNetwork@)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="network"></param>
<param name="ipnetwork"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.Net.IPAddress,System.Net.IPAddress,System.Net.IPNetwork@)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<param name="ipnetwork"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalParse(System.Boolean,System.String,System.String,System.Net.IPNetwork@)">
<summary>
192.168.168.100 - 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalParse(System.Boolean,System.Net.IPAddress,System.Net.IPAddress,System.Net.IPNetwork@)">
<summary>
192.168.168.100 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalParse(System.Boolean,System.String,System.Byte,System.Net.IPNetwork@)">
<summary>
192.168.168.100/24
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToBigInteger(System.Net.IPAddress)">
<summary>
Convert an ipadress to decimal
0.0.0.0 -> 0
0.0.1.0 -> 256
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToBigInteger(System.Net.IPAddress,System.Nullable{System.Numerics.BigInteger}@)">
<summary>
Convert an ipadress to decimal
0.0.0.0 -> 0
0.0.1.0 -> 256
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToUint(System.Byte,System.Net.Sockets.AddressFamily)">
<summary>
Convert a cidr to BigInteger netmask
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToUint(System.Byte,System.Net.Sockets.AddressFamily,System.Nullable{System.Numerics.BigInteger}@)">
<summary>
Convert a cidr to uint netmask
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalToBigInteger(System.Boolean,System.Byte,System.Net.Sockets.AddressFamily,System.Nullable{System.Numerics.BigInteger}@)">
<summary>
Convert a cidr to uint netmask
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalToCidr(System.Boolean,System.Numerics.BigInteger,System.Net.Sockets.AddressFamily,System.Nullable{System.Byte}@)">
<summary>
Convert netmask to CIDR
255.255.255.0 -> 24
255.255.0.0 -> 16
255.0.0.0 -> 8
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToCidr(System.Net.IPAddress)">
<summary>
Convert netmask to CIDR
255.255.255.0 -> 24
255.255.0.0 -> 16
255.0.0.0 -> 8
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToCidr(System.Net.IPAddress,System.Nullable{System.Byte}@)">
<summary>
Convert netmask to CIDR
255.255.255.0 -> 24
255.255.0.0 -> 16
255.0.0.0 -> 8
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToNetmask(System.Byte,System.Net.Sockets.AddressFamily)">
<summary>
Convert CIDR to netmask
24 -> 255.255.255.0
16 -> 255.255.0.0
8 -> 255.0.0.0
</summary>
<see cref="!:http://snipplr.com/view/15557/cidr-class-for-ipv4/"/>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToNetmask(System.Byte,System.Net.Sockets.AddressFamily,System.Net.IPAddress@)">
<summary>
Convert CIDR to netmask
24 -> 255.255.255.0
16 -> 255.255.0.0
8 -> 255.0.0.0
</summary>
<see cref="!:http://snipplr.com/view/15557/cidr-class-for-ipv4/"/>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.BitsSet(System.Numerics.BigInteger,System.Net.Sockets.AddressFamily)">
<summary>
Count bits set to 1 in netmask
</summary>
<see cref="!:http://stackoverflow.com/questions/109023/best-algorithm-to-count-the-number-of-set-bits-in-a-32-bit-integer"/>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.BitsSet(System.Net.IPAddress)">
<summary>
Count bits set to 1 in netmask
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ValidNetmask(System.Net.IPAddress)">
<summary>
return true if netmask is a valid netmask
255.255.255.0, 255.0.0.0, 255.255.240.0, ...
</summary>
<see cref="!:http://www.actionsnip.com/snippets/tomo_atlacatl/calculate-if-a-netmask-is-valid--as2-"/>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToIPAddress(System.Numerics.BigInteger,System.Net.Sockets.AddressFamily)">
<summary>
Transform a uint ipaddress into IPAddress object
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Contains(System.Net.IPAddress)">
<summary>
return true if ipaddress is contained in network
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Contains(System.Net.IPNetwork)">
<summary>
return true is network2 is fully contained in network
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Overlap(System.Net.IPNetwork)">
<summary>
return true is network2 overlap network
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="P:System.Net.IPNetwork.IANA_ABLK_RESERVED1">
<summary>
10.0.0.0/8
</summary>
<returns></returns>
</member>
<member name="P:System.Net.IPNetwork.IANA_BBLK_RESERVED1">
<summary>
172.12.0.0/12
</summary>
<returns></returns>
</member>
<member name="P:System.Net.IPNetwork.IANA_CBLK_RESERVED1">
<summary>
192.168.0.0/16
</summary>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.IsIANAReserved(System.Net.IPAddress)">
<summary>
return true if ipaddress is contained in
IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.IsIANAReserved">
<summary>
return true if ipnetwork is contained in
IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1
</summary>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Subnet(System.Byte)">
<summary>
Subnet a network into multiple nets of cidr mask
Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25
Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TrySubnet(System.Byte,System.Net.IPNetworkCollection@)">
<summary>
Subnet a network into multiple nets of cidr mask
Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25
Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Supernet(System.Net.IPNetwork)">
<summary>
Supernet two consecutive cidr equal subnet into a single one
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15
192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TrySupernet(System.Net.IPNetwork,System.Net.IPNetwork@)">
<summary>
Try to supernet two consecutive cidr equal subnet into a single one
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15
192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Supernet(System.Net.IPNetwork[])">
<summary>
Supernet a list of subnet
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22
</summary>
<param name="ipnetworks"></param>
<param name="supernet"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TrySupernet(System.Net.IPNetwork[],System.Net.IPNetwork[]@)">
<summary>
Supernet a list of subnet
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22
</summary>
<param name="ipnetworks"></param>
<param name="supernet"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Print">
<summary>
Print an ipnetwork in a clear representation string
</summary>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryGuessCidr(System.String,System.Byte@)">
<summary>
Delegate to CidrGuess ClassFull guessing of cidr
</summary>
<param name="ip"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<!-- Badly formed XML comment ignored for member "M:System.Net.IPNetwork.TryParseCidr(System.String,System.Net.Sockets.AddressFamily,System.Nullable{System.Byte}@)" -->
<!-- Badly formed XML comment ignored for member "M:System.Net.IPNetwork.Compare(System.Net.IPNetwork,System.Net.IPNetwork)" -->
<member name="M:System.Net.IPNetwork.#ctor">
<summary>
Created for DataContractSerialization. Better use static methods IPNetwork.Parse() to create IPNetworks
</summary>
</member>
</members>
</doc>
@@ -0,0 +1,595 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>System.Net.IPNetwork</name>
</assembly>
<members>
<member name="T:System.Net.BigIntegerExtensions">
<summary>
Extension methods to convert <see cref="T:System.Numerics.BigInteger"/>
instances to hexadecimal, octal, and binary strings.
</summary>
</member>
<member name="M:System.Net.BigIntegerExtensions.ToBinaryString(System.Numerics.BigInteger)">
<summary>
Converts a <see cref="T:System.Numerics.BigInteger"/> to a binary string.
</summary>
<param name="bigint">A <see cref="T:System.Numerics.BigInteger"/>.</param>
<returns>
A <see cref="T:System.String"/> containing a binary
representation of the supplied <see cref="T:System.Numerics.BigInteger"/>.
</returns>
</member>
<member name="M:System.Net.BigIntegerExtensions.ToHexadecimalString(System.Numerics.BigInteger)">
<summary>
Converts a <see cref="T:System.Numerics.BigInteger"/> to a hexadecimal string.
</summary>
<param name="bigint">A <see cref="T:System.Numerics.BigInteger"/>.</param>
<returns>
A <see cref="T:System.String"/> containing a hexadecimal
representation of the supplied <see cref="T:System.Numerics.BigInteger"/>.
</returns>
</member>
<member name="M:System.Net.BigIntegerExtensions.ToOctalString(System.Numerics.BigInteger)">
<summary>
Converts a <see cref="T:System.Numerics.BigInteger"/> to a octal string.
</summary>
<param name="bigint">A <see cref="T:System.Numerics.BigInteger"/>.</param>
<returns>
A <see cref="T:System.String"/> containing an octal
representation of the supplied <see cref="T:System.Numerics.BigInteger"/>.
</returns>
</member>
<member name="M:System.Net.BigIntegerExtensions.PositiveReverse(System.Numerics.BigInteger,System.Int32)">
<summary>
Reverse a Positive BigInteger ONLY
Bitwise ~ operator
Input : FF FF FF FF
Width : 4
Result : 00 00 00 00
Input : 00 00 00 00
Width : 4
Result : FF FF FF FF
Input : FF FF FF FF
Width : 8
Result : FF FF FF FF 00 00 00 00
Input : 00 00 00 00
Width : 8
Result : FF FF FF FF FF FF FF FF
</summary>
<param name="input"></param>
<param name="width"></param>
<returns></returns>
</member>
<member name="M:System.Net.CidrClassFull.TryGuessCidr(System.String,System.Byte@)">
<summary>
IPV4 :
Class Leading bits Default netmask
A (CIDR /8) 00 255.0.0.0
A (CIDR /8) 01 255.0.0.0
B (CIDR /16) 10 255.255.0.0
C (CIDR /24) 11 255.255.255.0
IPV6 : 64
</summary>
<param name="ip"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.CidrClassLess.TryGuessCidr(System.String,System.Byte@)">
<summary>
IPV4 : 32
IPV6 : 128
</summary>
<param name="ip"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="T:System.Net.IPNetwork">
<summary>
IP Network utility class.
Use IPNetwork.Parse to create instances.
</summary>
</member>
<member name="P:System.Net.IPNetwork.Network">
<summary>
Network address
</summary>
</member>
<member name="P:System.Net.IPNetwork.AddressFamily">
<summary>
Address Family
</summary>
</member>
<member name="P:System.Net.IPNetwork.Netmask">
<summary>
Netmask
</summary>
</member>
<member name="P:System.Net.IPNetwork.Broadcast">
<summary>
Broadcast address
</summary>
</member>
<member name="P:System.Net.IPNetwork.FirstUsable">
<summary>
First usable IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.LastUsable">
<summary>
Last usable IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.Usable">
<summary>
Number of usable IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.Total">
<summary>
Number of IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.Cidr">
<summary>
The CIDR netmask notation
</summary>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String,System.String)">
<summary>
192.168.168.100 - 255.255.255.0
```
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
```
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String,System.Byte)">
<summary>
192.168.168.100/24
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.Net.IPAddress,System.Net.IPAddress)">
<summary>
192.168.168.100 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="network"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String,System.Net.ICidrGuess)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="network"></param>
<param name="cidrGuess"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.String,System.String,System.Net.IPNetwork@)">
<summary>
192.168.168.100 - 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.String,System.Byte,System.Net.IPNetwork@)">
<summary>
192.168.168.100/24
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.String,System.Net.IPNetwork@)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="network"></param>
<param name="ipnetwork"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.Net.IPAddress,System.Net.IPAddress,System.Net.IPNetwork@)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<param name="ipnetwork"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalParse(System.Boolean,System.String,System.String,System.Net.IPNetwork@)">
<summary>
192.168.168.100 - 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalParse(System.Boolean,System.Net.IPAddress,System.Net.IPAddress,System.Net.IPNetwork@)">
<summary>
192.168.168.100 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalParse(System.Boolean,System.String,System.Byte,System.Net.IPNetwork@)">
<summary>
192.168.168.100/24
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToBigInteger(System.Net.IPAddress)">
<summary>
Convert an ipadress to decimal
0.0.0.0 -> 0
0.0.1.0 -> 256
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToBigInteger(System.Net.IPAddress,System.Nullable{System.Numerics.BigInteger}@)">
<summary>
Convert an ipadress to decimal
0.0.0.0 -> 0
0.0.1.0 -> 256
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToUint(System.Byte,System.Net.Sockets.AddressFamily)">
<summary>
Convert a cidr to BigInteger netmask
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToUint(System.Byte,System.Net.Sockets.AddressFamily,System.Nullable{System.Numerics.BigInteger}@)">
<summary>
Convert a cidr to uint netmask
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalToBigInteger(System.Boolean,System.Byte,System.Net.Sockets.AddressFamily,System.Nullable{System.Numerics.BigInteger}@)">
<summary>
Convert a cidr to uint netmask
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalToCidr(System.Boolean,System.Numerics.BigInteger,System.Net.Sockets.AddressFamily,System.Nullable{System.Byte}@)">
<summary>
Convert netmask to CIDR
255.255.255.0 -> 24
255.255.0.0 -> 16
255.0.0.0 -> 8
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToCidr(System.Net.IPAddress)">
<summary>
Convert netmask to CIDR
255.255.255.0 -> 24
255.255.0.0 -> 16
255.0.0.0 -> 8
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToCidr(System.Net.IPAddress,System.Nullable{System.Byte}@)">
<summary>
Convert netmask to CIDR
255.255.255.0 -> 24
255.255.0.0 -> 16
255.0.0.0 -> 8
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToNetmask(System.Byte,System.Net.Sockets.AddressFamily)">
<summary>
Convert CIDR to netmask
24 -> 255.255.255.0
16 -> 255.255.0.0
8 -> 255.0.0.0
</summary>
<see cref="!:http://snipplr.com/view/15557/cidr-class-for-ipv4/"/>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToNetmask(System.Byte,System.Net.Sockets.AddressFamily,System.Net.IPAddress@)">
<summary>
Convert CIDR to netmask
24 -> 255.255.255.0
16 -> 255.255.0.0
8 -> 255.0.0.0
</summary>
<see cref="!:http://snipplr.com/view/15557/cidr-class-for-ipv4/"/>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.BitsSet(System.Numerics.BigInteger,System.Net.Sockets.AddressFamily)">
<summary>
Count bits set to 1 in netmask
</summary>
<see cref="!:http://stackoverflow.com/questions/109023/best-algorithm-to-count-the-number-of-set-bits-in-a-32-bit-integer"/>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.BitsSet(System.Net.IPAddress)">
<summary>
Count bits set to 1 in netmask
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ValidNetmask(System.Net.IPAddress)">
<summary>
return true if netmask is a valid netmask
255.255.255.0, 255.0.0.0, 255.255.240.0, ...
</summary>
<see cref="!:http://www.actionsnip.com/snippets/tomo_atlacatl/calculate-if-a-netmask-is-valid--as2-"/>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToIPAddress(System.Numerics.BigInteger,System.Net.Sockets.AddressFamily)">
<summary>
Transform a uint ipaddress into IPAddress object
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Contains(System.Net.IPAddress)">
<summary>
return true if ipaddress is contained in network
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Contains(System.Net.IPNetwork)">
<summary>
return true is network2 is fully contained in network
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Overlap(System.Net.IPNetwork)">
<summary>
return true is network2 overlap network
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="P:System.Net.IPNetwork.IANA_ABLK_RESERVED1">
<summary>
10.0.0.0/8
</summary>
<returns></returns>
</member>
<member name="P:System.Net.IPNetwork.IANA_BBLK_RESERVED1">
<summary>
172.12.0.0/12
</summary>
<returns></returns>
</member>
<member name="P:System.Net.IPNetwork.IANA_CBLK_RESERVED1">
<summary>
192.168.0.0/16
</summary>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.IsIANAReserved(System.Net.IPAddress)">
<summary>
return true if ipaddress is contained in
IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.IsIANAReserved">
<summary>
return true if ipnetwork is contained in
IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1
</summary>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Subnet(System.Byte)">
<summary>
Subnet a network into multiple nets of cidr mask
Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25
Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TrySubnet(System.Byte,System.Net.IPNetworkCollection@)">
<summary>
Subnet a network into multiple nets of cidr mask
Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25
Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Supernet(System.Net.IPNetwork)">
<summary>
Supernet two consecutive cidr equal subnet into a single one
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15
192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TrySupernet(System.Net.IPNetwork,System.Net.IPNetwork@)">
<summary>
Try to supernet two consecutive cidr equal subnet into a single one
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15
192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Supernet(System.Net.IPNetwork[])">
<summary>
Supernet a list of subnet
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22
</summary>
<param name="ipnetworks"></param>
<param name="supernet"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TrySupernet(System.Net.IPNetwork[],System.Net.IPNetwork[]@)">
<summary>
Supernet a list of subnet
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22
</summary>
<param name="ipnetworks"></param>
<param name="supernet"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Print">
<summary>
Print an ipnetwork in a clear representation string
</summary>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryGuessCidr(System.String,System.Byte@)">
<summary>
Delegate to CidrGuess ClassFull guessing of cidr
</summary>
<param name="ip"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<!-- Badly formed XML comment ignored for member "M:System.Net.IPNetwork.TryParseCidr(System.String,System.Net.Sockets.AddressFamily,System.Nullable{System.Byte}@)" -->
<!-- Badly formed XML comment ignored for member "M:System.Net.IPNetwork.Compare(System.Net.IPNetwork,System.Net.IPNetwork)" -->
<member name="M:System.Net.IPNetwork.#ctor">
<summary>
Created for DataContractSerialization. Better use static methods IPNetwork.Parse() to create IPNetworks
</summary>
</member>
</members>
</doc>
@@ -0,0 +1,595 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>System.Net.IPNetwork</name>
</assembly>
<members>
<member name="T:System.Net.BigIntegerExtensions">
<summary>
Extension methods to convert <see cref="T:System.Numerics.BigInteger"/>
instances to hexadecimal, octal, and binary strings.
</summary>
</member>
<member name="M:System.Net.BigIntegerExtensions.ToBinaryString(System.Numerics.BigInteger)">
<summary>
Converts a <see cref="T:System.Numerics.BigInteger"/> to a binary string.
</summary>
<param name="bigint">A <see cref="T:System.Numerics.BigInteger"/>.</param>
<returns>
A <see cref="T:System.String"/> containing a binary
representation of the supplied <see cref="T:System.Numerics.BigInteger"/>.
</returns>
</member>
<member name="M:System.Net.BigIntegerExtensions.ToHexadecimalString(System.Numerics.BigInteger)">
<summary>
Converts a <see cref="T:System.Numerics.BigInteger"/> to a hexadecimal string.
</summary>
<param name="bigint">A <see cref="T:System.Numerics.BigInteger"/>.</param>
<returns>
A <see cref="T:System.String"/> containing a hexadecimal
representation of the supplied <see cref="T:System.Numerics.BigInteger"/>.
</returns>
</member>
<member name="M:System.Net.BigIntegerExtensions.ToOctalString(System.Numerics.BigInteger)">
<summary>
Converts a <see cref="T:System.Numerics.BigInteger"/> to a octal string.
</summary>
<param name="bigint">A <see cref="T:System.Numerics.BigInteger"/>.</param>
<returns>
A <see cref="T:System.String"/> containing an octal
representation of the supplied <see cref="T:System.Numerics.BigInteger"/>.
</returns>
</member>
<member name="M:System.Net.BigIntegerExtensions.PositiveReverse(System.Numerics.BigInteger,System.Int32)">
<summary>
Reverse a Positive BigInteger ONLY
Bitwise ~ operator
Input : FF FF FF FF
Width : 4
Result : 00 00 00 00
Input : 00 00 00 00
Width : 4
Result : FF FF FF FF
Input : FF FF FF FF
Width : 8
Result : FF FF FF FF 00 00 00 00
Input : 00 00 00 00
Width : 8
Result : FF FF FF FF FF FF FF FF
</summary>
<param name="input"></param>
<param name="width"></param>
<returns></returns>
</member>
<member name="M:System.Net.CidrClassFull.TryGuessCidr(System.String,System.Byte@)">
<summary>
IPV4 :
Class Leading bits Default netmask
A (CIDR /8) 00 255.0.0.0
A (CIDR /8) 01 255.0.0.0
B (CIDR /16) 10 255.255.0.0
C (CIDR /24) 11 255.255.255.0
IPV6 : 64
</summary>
<param name="ip"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.CidrClassLess.TryGuessCidr(System.String,System.Byte@)">
<summary>
IPV4 : 32
IPV6 : 128
</summary>
<param name="ip"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="T:System.Net.IPNetwork">
<summary>
IP Network utility class.
Use IPNetwork.Parse to create instances.
</summary>
</member>
<member name="P:System.Net.IPNetwork.Network">
<summary>
Network address
</summary>
</member>
<member name="P:System.Net.IPNetwork.AddressFamily">
<summary>
Address Family
</summary>
</member>
<member name="P:System.Net.IPNetwork.Netmask">
<summary>
Netmask
</summary>
</member>
<member name="P:System.Net.IPNetwork.Broadcast">
<summary>
Broadcast address
</summary>
</member>
<member name="P:System.Net.IPNetwork.FirstUsable">
<summary>
First usable IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.LastUsable">
<summary>
Last usable IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.Usable">
<summary>
Number of usable IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.Total">
<summary>
Number of IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.Cidr">
<summary>
The CIDR netmask notation
</summary>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String,System.String)">
<summary>
192.168.168.100 - 255.255.255.0
```
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
```
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String,System.Byte)">
<summary>
192.168.168.100/24
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.Net.IPAddress,System.Net.IPAddress)">
<summary>
192.168.168.100 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="network"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String,System.Net.ICidrGuess)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="network"></param>
<param name="cidrGuess"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.String,System.String,System.Net.IPNetwork@)">
<summary>
192.168.168.100 - 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.String,System.Byte,System.Net.IPNetwork@)">
<summary>
192.168.168.100/24
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.String,System.Net.IPNetwork@)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="network"></param>
<param name="ipnetwork"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.Net.IPAddress,System.Net.IPAddress,System.Net.IPNetwork@)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<param name="ipnetwork"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalParse(System.Boolean,System.String,System.String,System.Net.IPNetwork@)">
<summary>
192.168.168.100 - 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalParse(System.Boolean,System.Net.IPAddress,System.Net.IPAddress,System.Net.IPNetwork@)">
<summary>
192.168.168.100 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalParse(System.Boolean,System.String,System.Byte,System.Net.IPNetwork@)">
<summary>
192.168.168.100/24
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToBigInteger(System.Net.IPAddress)">
<summary>
Convert an ipadress to decimal
0.0.0.0 -> 0
0.0.1.0 -> 256
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToBigInteger(System.Net.IPAddress,System.Nullable{System.Numerics.BigInteger}@)">
<summary>
Convert an ipadress to decimal
0.0.0.0 -> 0
0.0.1.0 -> 256
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToUint(System.Byte,System.Net.Sockets.AddressFamily)">
<summary>
Convert a cidr to BigInteger netmask
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToUint(System.Byte,System.Net.Sockets.AddressFamily,System.Nullable{System.Numerics.BigInteger}@)">
<summary>
Convert a cidr to uint netmask
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalToBigInteger(System.Boolean,System.Byte,System.Net.Sockets.AddressFamily,System.Nullable{System.Numerics.BigInteger}@)">
<summary>
Convert a cidr to uint netmask
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalToCidr(System.Boolean,System.Numerics.BigInteger,System.Net.Sockets.AddressFamily,System.Nullable{System.Byte}@)">
<summary>
Convert netmask to CIDR
255.255.255.0 -> 24
255.255.0.0 -> 16
255.0.0.0 -> 8
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToCidr(System.Net.IPAddress)">
<summary>
Convert netmask to CIDR
255.255.255.0 -> 24
255.255.0.0 -> 16
255.0.0.0 -> 8
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToCidr(System.Net.IPAddress,System.Nullable{System.Byte}@)">
<summary>
Convert netmask to CIDR
255.255.255.0 -> 24
255.255.0.0 -> 16
255.0.0.0 -> 8
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToNetmask(System.Byte,System.Net.Sockets.AddressFamily)">
<summary>
Convert CIDR to netmask
24 -> 255.255.255.0
16 -> 255.255.0.0
8 -> 255.0.0.0
</summary>
<see cref="!:http://snipplr.com/view/15557/cidr-class-for-ipv4/"/>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToNetmask(System.Byte,System.Net.Sockets.AddressFamily,System.Net.IPAddress@)">
<summary>
Convert CIDR to netmask
24 -> 255.255.255.0
16 -> 255.255.0.0
8 -> 255.0.0.0
</summary>
<see cref="!:http://snipplr.com/view/15557/cidr-class-for-ipv4/"/>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.BitsSet(System.Numerics.BigInteger,System.Net.Sockets.AddressFamily)">
<summary>
Count bits set to 1 in netmask
</summary>
<see cref="!:http://stackoverflow.com/questions/109023/best-algorithm-to-count-the-number-of-set-bits-in-a-32-bit-integer"/>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.BitsSet(System.Net.IPAddress)">
<summary>
Count bits set to 1 in netmask
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ValidNetmask(System.Net.IPAddress)">
<summary>
return true if netmask is a valid netmask
255.255.255.0, 255.0.0.0, 255.255.240.0, ...
</summary>
<see cref="!:http://www.actionsnip.com/snippets/tomo_atlacatl/calculate-if-a-netmask-is-valid--as2-"/>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToIPAddress(System.Numerics.BigInteger,System.Net.Sockets.AddressFamily)">
<summary>
Transform a uint ipaddress into IPAddress object
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Contains(System.Net.IPAddress)">
<summary>
return true if ipaddress is contained in network
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Contains(System.Net.IPNetwork)">
<summary>
return true is network2 is fully contained in network
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Overlap(System.Net.IPNetwork)">
<summary>
return true is network2 overlap network
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="P:System.Net.IPNetwork.IANA_ABLK_RESERVED1">
<summary>
10.0.0.0/8
</summary>
<returns></returns>
</member>
<member name="P:System.Net.IPNetwork.IANA_BBLK_RESERVED1">
<summary>
172.12.0.0/12
</summary>
<returns></returns>
</member>
<member name="P:System.Net.IPNetwork.IANA_CBLK_RESERVED1">
<summary>
192.168.0.0/16
</summary>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.IsIANAReserved(System.Net.IPAddress)">
<summary>
return true if ipaddress is contained in
IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.IsIANAReserved">
<summary>
return true if ipnetwork is contained in
IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1
</summary>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Subnet(System.Byte)">
<summary>
Subnet a network into multiple nets of cidr mask
Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25
Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TrySubnet(System.Byte,System.Net.IPNetworkCollection@)">
<summary>
Subnet a network into multiple nets of cidr mask
Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25
Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Supernet(System.Net.IPNetwork)">
<summary>
Supernet two consecutive cidr equal subnet into a single one
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15
192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TrySupernet(System.Net.IPNetwork,System.Net.IPNetwork@)">
<summary>
Try to supernet two consecutive cidr equal subnet into a single one
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15
192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Supernet(System.Net.IPNetwork[])">
<summary>
Supernet a list of subnet
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22
</summary>
<param name="ipnetworks"></param>
<param name="supernet"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TrySupernet(System.Net.IPNetwork[],System.Net.IPNetwork[]@)">
<summary>
Supernet a list of subnet
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22
</summary>
<param name="ipnetworks"></param>
<param name="supernet"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Print">
<summary>
Print an ipnetwork in a clear representation string
</summary>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryGuessCidr(System.String,System.Byte@)">
<summary>
Delegate to CidrGuess ClassFull guessing of cidr
</summary>
<param name="ip"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<!-- Badly formed XML comment ignored for member "M:System.Net.IPNetwork.TryParseCidr(System.String,System.Net.Sockets.AddressFamily,System.Nullable{System.Byte}@)" -->
<!-- Badly formed XML comment ignored for member "M:System.Net.IPNetwork.Compare(System.Net.IPNetwork,System.Net.IPNetwork)" -->
<member name="M:System.Net.IPNetwork.#ctor">
<summary>
Created for DataContractSerialization. Better use static methods IPNetwork.Parse() to create IPNetworks
</summary>
</member>
</members>
</doc>
@@ -0,0 +1,595 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>System.Net.IPNetwork</name>
</assembly>
<members>
<member name="T:System.Net.BigIntegerExtensions">
<summary>
Extension methods to convert <see cref="T:System.Numerics.BigInteger"/>
instances to hexadecimal, octal, and binary strings.
</summary>
</member>
<member name="M:System.Net.BigIntegerExtensions.ToBinaryString(System.Numerics.BigInteger)">
<summary>
Converts a <see cref="T:System.Numerics.BigInteger"/> to a binary string.
</summary>
<param name="bigint">A <see cref="T:System.Numerics.BigInteger"/>.</param>
<returns>
A <see cref="T:System.String"/> containing a binary
representation of the supplied <see cref="T:System.Numerics.BigInteger"/>.
</returns>
</member>
<member name="M:System.Net.BigIntegerExtensions.ToHexadecimalString(System.Numerics.BigInteger)">
<summary>
Converts a <see cref="T:System.Numerics.BigInteger"/> to a hexadecimal string.
</summary>
<param name="bigint">A <see cref="T:System.Numerics.BigInteger"/>.</param>
<returns>
A <see cref="T:System.String"/> containing a hexadecimal
representation of the supplied <see cref="T:System.Numerics.BigInteger"/>.
</returns>
</member>
<member name="M:System.Net.BigIntegerExtensions.ToOctalString(System.Numerics.BigInteger)">
<summary>
Converts a <see cref="T:System.Numerics.BigInteger"/> to a octal string.
</summary>
<param name="bigint">A <see cref="T:System.Numerics.BigInteger"/>.</param>
<returns>
A <see cref="T:System.String"/> containing an octal
representation of the supplied <see cref="T:System.Numerics.BigInteger"/>.
</returns>
</member>
<member name="M:System.Net.BigIntegerExtensions.PositiveReverse(System.Numerics.BigInteger,System.Int32)">
<summary>
Reverse a Positive BigInteger ONLY
Bitwise ~ operator
Input : FF FF FF FF
Width : 4
Result : 00 00 00 00
Input : 00 00 00 00
Width : 4
Result : FF FF FF FF
Input : FF FF FF FF
Width : 8
Result : FF FF FF FF 00 00 00 00
Input : 00 00 00 00
Width : 8
Result : FF FF FF FF FF FF FF FF
</summary>
<param name="input"></param>
<param name="width"></param>
<returns></returns>
</member>
<member name="M:System.Net.CidrClassFull.TryGuessCidr(System.String,System.Byte@)">
<summary>
IPV4 :
Class Leading bits Default netmask
A (CIDR /8) 00 255.0.0.0
A (CIDR /8) 01 255.0.0.0
B (CIDR /16) 10 255.255.0.0
C (CIDR /24) 11 255.255.255.0
IPV6 : 64
</summary>
<param name="ip"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.CidrClassLess.TryGuessCidr(System.String,System.Byte@)">
<summary>
IPV4 : 32
IPV6 : 128
</summary>
<param name="ip"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="T:System.Net.IPNetwork">
<summary>
IP Network utility class.
Use IPNetwork.Parse to create instances.
</summary>
</member>
<member name="P:System.Net.IPNetwork.Network">
<summary>
Network address
</summary>
</member>
<member name="P:System.Net.IPNetwork.AddressFamily">
<summary>
Address Family
</summary>
</member>
<member name="P:System.Net.IPNetwork.Netmask">
<summary>
Netmask
</summary>
</member>
<member name="P:System.Net.IPNetwork.Broadcast">
<summary>
Broadcast address
</summary>
</member>
<member name="P:System.Net.IPNetwork.FirstUsable">
<summary>
First usable IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.LastUsable">
<summary>
Last usable IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.Usable">
<summary>
Number of usable IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.Total">
<summary>
Number of IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.Cidr">
<summary>
The CIDR netmask notation
</summary>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String,System.String)">
<summary>
192.168.168.100 - 255.255.255.0
```
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
```
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String,System.Byte)">
<summary>
192.168.168.100/24
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.Net.IPAddress,System.Net.IPAddress)">
<summary>
192.168.168.100 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="network"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String,System.Net.ICidrGuess)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="network"></param>
<param name="cidrGuess"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.String,System.String,System.Net.IPNetwork@)">
<summary>
192.168.168.100 - 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.String,System.Byte,System.Net.IPNetwork@)">
<summary>
192.168.168.100/24
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.String,System.Net.IPNetwork@)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="network"></param>
<param name="ipnetwork"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.Net.IPAddress,System.Net.IPAddress,System.Net.IPNetwork@)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<param name="ipnetwork"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalParse(System.Boolean,System.String,System.String,System.Net.IPNetwork@)">
<summary>
192.168.168.100 - 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalParse(System.Boolean,System.Net.IPAddress,System.Net.IPAddress,System.Net.IPNetwork@)">
<summary>
192.168.168.100 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalParse(System.Boolean,System.String,System.Byte,System.Net.IPNetwork@)">
<summary>
192.168.168.100/24
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToBigInteger(System.Net.IPAddress)">
<summary>
Convert an ipadress to decimal
0.0.0.0 -> 0
0.0.1.0 -> 256
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToBigInteger(System.Net.IPAddress,System.Nullable{System.Numerics.BigInteger}@)">
<summary>
Convert an ipadress to decimal
0.0.0.0 -> 0
0.0.1.0 -> 256
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToUint(System.Byte,System.Net.Sockets.AddressFamily)">
<summary>
Convert a cidr to BigInteger netmask
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToUint(System.Byte,System.Net.Sockets.AddressFamily,System.Nullable{System.Numerics.BigInteger}@)">
<summary>
Convert a cidr to uint netmask
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalToBigInteger(System.Boolean,System.Byte,System.Net.Sockets.AddressFamily,System.Nullable{System.Numerics.BigInteger}@)">
<summary>
Convert a cidr to uint netmask
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalToCidr(System.Boolean,System.Numerics.BigInteger,System.Net.Sockets.AddressFamily,System.Nullable{System.Byte}@)">
<summary>
Convert netmask to CIDR
255.255.255.0 -> 24
255.255.0.0 -> 16
255.0.0.0 -> 8
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToCidr(System.Net.IPAddress)">
<summary>
Convert netmask to CIDR
255.255.255.0 -> 24
255.255.0.0 -> 16
255.0.0.0 -> 8
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToCidr(System.Net.IPAddress,System.Nullable{System.Byte}@)">
<summary>
Convert netmask to CIDR
255.255.255.0 -> 24
255.255.0.0 -> 16
255.0.0.0 -> 8
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToNetmask(System.Byte,System.Net.Sockets.AddressFamily)">
<summary>
Convert CIDR to netmask
24 -> 255.255.255.0
16 -> 255.255.0.0
8 -> 255.0.0.0
</summary>
<see cref="!:http://snipplr.com/view/15557/cidr-class-for-ipv4/"/>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToNetmask(System.Byte,System.Net.Sockets.AddressFamily,System.Net.IPAddress@)">
<summary>
Convert CIDR to netmask
24 -> 255.255.255.0
16 -> 255.255.0.0
8 -> 255.0.0.0
</summary>
<see cref="!:http://snipplr.com/view/15557/cidr-class-for-ipv4/"/>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.BitsSet(System.Numerics.BigInteger,System.Net.Sockets.AddressFamily)">
<summary>
Count bits set to 1 in netmask
</summary>
<see cref="!:http://stackoverflow.com/questions/109023/best-algorithm-to-count-the-number-of-set-bits-in-a-32-bit-integer"/>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.BitsSet(System.Net.IPAddress)">
<summary>
Count bits set to 1 in netmask
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ValidNetmask(System.Net.IPAddress)">
<summary>
return true if netmask is a valid netmask
255.255.255.0, 255.0.0.0, 255.255.240.0, ...
</summary>
<see cref="!:http://www.actionsnip.com/snippets/tomo_atlacatl/calculate-if-a-netmask-is-valid--as2-"/>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToIPAddress(System.Numerics.BigInteger,System.Net.Sockets.AddressFamily)">
<summary>
Transform a uint ipaddress into IPAddress object
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Contains(System.Net.IPAddress)">
<summary>
return true if ipaddress is contained in network
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Contains(System.Net.IPNetwork)">
<summary>
return true is network2 is fully contained in network
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Overlap(System.Net.IPNetwork)">
<summary>
return true is network2 overlap network
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="P:System.Net.IPNetwork.IANA_ABLK_RESERVED1">
<summary>
10.0.0.0/8
</summary>
<returns></returns>
</member>
<member name="P:System.Net.IPNetwork.IANA_BBLK_RESERVED1">
<summary>
172.12.0.0/12
</summary>
<returns></returns>
</member>
<member name="P:System.Net.IPNetwork.IANA_CBLK_RESERVED1">
<summary>
192.168.0.0/16
</summary>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.IsIANAReserved(System.Net.IPAddress)">
<summary>
return true if ipaddress is contained in
IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.IsIANAReserved">
<summary>
return true if ipnetwork is contained in
IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1
</summary>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Subnet(System.Byte)">
<summary>
Subnet a network into multiple nets of cidr mask
Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25
Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TrySubnet(System.Byte,System.Net.IPNetworkCollection@)">
<summary>
Subnet a network into multiple nets of cidr mask
Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25
Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Supernet(System.Net.IPNetwork)">
<summary>
Supernet two consecutive cidr equal subnet into a single one
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15
192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TrySupernet(System.Net.IPNetwork,System.Net.IPNetwork@)">
<summary>
Try to supernet two consecutive cidr equal subnet into a single one
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15
192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Supernet(System.Net.IPNetwork[])">
<summary>
Supernet a list of subnet
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22
</summary>
<param name="ipnetworks"></param>
<param name="supernet"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TrySupernet(System.Net.IPNetwork[],System.Net.IPNetwork[]@)">
<summary>
Supernet a list of subnet
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22
</summary>
<param name="ipnetworks"></param>
<param name="supernet"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Print">
<summary>
Print an ipnetwork in a clear representation string
</summary>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryGuessCidr(System.String,System.Byte@)">
<summary>
Delegate to CidrGuess ClassFull guessing of cidr
</summary>
<param name="ip"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<!-- Badly formed XML comment ignored for member "M:System.Net.IPNetwork.TryParseCidr(System.String,System.Net.Sockets.AddressFamily,System.Nullable{System.Byte}@)" -->
<!-- Badly formed XML comment ignored for member "M:System.Net.IPNetwork.Compare(System.Net.IPNetwork,System.Net.IPNetwork)" -->
<member name="M:System.Net.IPNetwork.#ctor">
<summary>
Created for DataContractSerialization. Better use static methods IPNetwork.Parse() to create IPNetworks
</summary>
</member>
</members>
</doc>
@@ -0,0 +1,595 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>System.Net.IPNetwork</name>
</assembly>
<members>
<member name="T:System.Net.BigIntegerExtensions">
<summary>
Extension methods to convert <see cref="T:System.Numerics.BigInteger"/>
instances to hexadecimal, octal, and binary strings.
</summary>
</member>
<member name="M:System.Net.BigIntegerExtensions.ToBinaryString(System.Numerics.BigInteger)">
<summary>
Converts a <see cref="T:System.Numerics.BigInteger"/> to a binary string.
</summary>
<param name="bigint">A <see cref="T:System.Numerics.BigInteger"/>.</param>
<returns>
A <see cref="T:System.String"/> containing a binary
representation of the supplied <see cref="T:System.Numerics.BigInteger"/>.
</returns>
</member>
<member name="M:System.Net.BigIntegerExtensions.ToHexadecimalString(System.Numerics.BigInteger)">
<summary>
Converts a <see cref="T:System.Numerics.BigInteger"/> to a hexadecimal string.
</summary>
<param name="bigint">A <see cref="T:System.Numerics.BigInteger"/>.</param>
<returns>
A <see cref="T:System.String"/> containing a hexadecimal
representation of the supplied <see cref="T:System.Numerics.BigInteger"/>.
</returns>
</member>
<member name="M:System.Net.BigIntegerExtensions.ToOctalString(System.Numerics.BigInteger)">
<summary>
Converts a <see cref="T:System.Numerics.BigInteger"/> to a octal string.
</summary>
<param name="bigint">A <see cref="T:System.Numerics.BigInteger"/>.</param>
<returns>
A <see cref="T:System.String"/> containing an octal
representation of the supplied <see cref="T:System.Numerics.BigInteger"/>.
</returns>
</member>
<member name="M:System.Net.BigIntegerExtensions.PositiveReverse(System.Numerics.BigInteger,System.Int32)">
<summary>
Reverse a Positive BigInteger ONLY
Bitwise ~ operator
Input : FF FF FF FF
Width : 4
Result : 00 00 00 00
Input : 00 00 00 00
Width : 4
Result : FF FF FF FF
Input : FF FF FF FF
Width : 8
Result : FF FF FF FF 00 00 00 00
Input : 00 00 00 00
Width : 8
Result : FF FF FF FF FF FF FF FF
</summary>
<param name="input"></param>
<param name="width"></param>
<returns></returns>
</member>
<member name="M:System.Net.CidrClassFull.TryGuessCidr(System.String,System.Byte@)">
<summary>
IPV4 :
Class Leading bits Default netmask
A (CIDR /8) 00 255.0.0.0
A (CIDR /8) 01 255.0.0.0
B (CIDR /16) 10 255.255.0.0
C (CIDR /24) 11 255.255.255.0
IPV6 : 64
</summary>
<param name="ip"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.CidrClassLess.TryGuessCidr(System.String,System.Byte@)">
<summary>
IPV4 : 32
IPV6 : 128
</summary>
<param name="ip"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="T:System.Net.IPNetwork">
<summary>
IP Network utility class.
Use IPNetwork.Parse to create instances.
</summary>
</member>
<member name="P:System.Net.IPNetwork.Network">
<summary>
Network address
</summary>
</member>
<member name="P:System.Net.IPNetwork.AddressFamily">
<summary>
Address Family
</summary>
</member>
<member name="P:System.Net.IPNetwork.Netmask">
<summary>
Netmask
</summary>
</member>
<member name="P:System.Net.IPNetwork.Broadcast">
<summary>
Broadcast address
</summary>
</member>
<member name="P:System.Net.IPNetwork.FirstUsable">
<summary>
First usable IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.LastUsable">
<summary>
Last usable IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.Usable">
<summary>
Number of usable IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.Total">
<summary>
Number of IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.Cidr">
<summary>
The CIDR netmask notation
</summary>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String,System.String)">
<summary>
192.168.168.100 - 255.255.255.0
```
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
```
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String,System.Byte)">
<summary>
192.168.168.100/24
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.Net.IPAddress,System.Net.IPAddress)">
<summary>
192.168.168.100 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="network"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String,System.Net.ICidrGuess)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="network"></param>
<param name="cidrGuess"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.String,System.String,System.Net.IPNetwork@)">
<summary>
192.168.168.100 - 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.String,System.Byte,System.Net.IPNetwork@)">
<summary>
192.168.168.100/24
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.String,System.Net.IPNetwork@)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="network"></param>
<param name="ipnetwork"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.Net.IPAddress,System.Net.IPAddress,System.Net.IPNetwork@)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<param name="ipnetwork"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalParse(System.Boolean,System.String,System.String,System.Net.IPNetwork@)">
<summary>
192.168.168.100 - 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalParse(System.Boolean,System.Net.IPAddress,System.Net.IPAddress,System.Net.IPNetwork@)">
<summary>
192.168.168.100 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalParse(System.Boolean,System.String,System.Byte,System.Net.IPNetwork@)">
<summary>
192.168.168.100/24
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToBigInteger(System.Net.IPAddress)">
<summary>
Convert an ipadress to decimal
0.0.0.0 -> 0
0.0.1.0 -> 256
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToBigInteger(System.Net.IPAddress,System.Nullable{System.Numerics.BigInteger}@)">
<summary>
Convert an ipadress to decimal
0.0.0.0 -> 0
0.0.1.0 -> 256
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToUint(System.Byte,System.Net.Sockets.AddressFamily)">
<summary>
Convert a cidr to BigInteger netmask
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToUint(System.Byte,System.Net.Sockets.AddressFamily,System.Nullable{System.Numerics.BigInteger}@)">
<summary>
Convert a cidr to uint netmask
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalToBigInteger(System.Boolean,System.Byte,System.Net.Sockets.AddressFamily,System.Nullable{System.Numerics.BigInteger}@)">
<summary>
Convert a cidr to uint netmask
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalToCidr(System.Boolean,System.Numerics.BigInteger,System.Net.Sockets.AddressFamily,System.Nullable{System.Byte}@)">
<summary>
Convert netmask to CIDR
255.255.255.0 -> 24
255.255.0.0 -> 16
255.0.0.0 -> 8
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToCidr(System.Net.IPAddress)">
<summary>
Convert netmask to CIDR
255.255.255.0 -> 24
255.255.0.0 -> 16
255.0.0.0 -> 8
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToCidr(System.Net.IPAddress,System.Nullable{System.Byte}@)">
<summary>
Convert netmask to CIDR
255.255.255.0 -> 24
255.255.0.0 -> 16
255.0.0.0 -> 8
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToNetmask(System.Byte,System.Net.Sockets.AddressFamily)">
<summary>
Convert CIDR to netmask
24 -> 255.255.255.0
16 -> 255.255.0.0
8 -> 255.0.0.0
</summary>
<see cref="!:http://snipplr.com/view/15557/cidr-class-for-ipv4/"/>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToNetmask(System.Byte,System.Net.Sockets.AddressFamily,System.Net.IPAddress@)">
<summary>
Convert CIDR to netmask
24 -> 255.255.255.0
16 -> 255.255.0.0
8 -> 255.0.0.0
</summary>
<see cref="!:http://snipplr.com/view/15557/cidr-class-for-ipv4/"/>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.BitsSet(System.Numerics.BigInteger,System.Net.Sockets.AddressFamily)">
<summary>
Count bits set to 1 in netmask
</summary>
<see cref="!:http://stackoverflow.com/questions/109023/best-algorithm-to-count-the-number-of-set-bits-in-a-32-bit-integer"/>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.BitsSet(System.Net.IPAddress)">
<summary>
Count bits set to 1 in netmask
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ValidNetmask(System.Net.IPAddress)">
<summary>
return true if netmask is a valid netmask
255.255.255.0, 255.0.0.0, 255.255.240.0, ...
</summary>
<see cref="!:http://www.actionsnip.com/snippets/tomo_atlacatl/calculate-if-a-netmask-is-valid--as2-"/>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToIPAddress(System.Numerics.BigInteger,System.Net.Sockets.AddressFamily)">
<summary>
Transform a uint ipaddress into IPAddress object
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Contains(System.Net.IPAddress)">
<summary>
return true if ipaddress is contained in network
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Contains(System.Net.IPNetwork)">
<summary>
return true is network2 is fully contained in network
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Overlap(System.Net.IPNetwork)">
<summary>
return true is network2 overlap network
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="P:System.Net.IPNetwork.IANA_ABLK_RESERVED1">
<summary>
10.0.0.0/8
</summary>
<returns></returns>
</member>
<member name="P:System.Net.IPNetwork.IANA_BBLK_RESERVED1">
<summary>
172.12.0.0/12
</summary>
<returns></returns>
</member>
<member name="P:System.Net.IPNetwork.IANA_CBLK_RESERVED1">
<summary>
192.168.0.0/16
</summary>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.IsIANAReserved(System.Net.IPAddress)">
<summary>
return true if ipaddress is contained in
IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.IsIANAReserved">
<summary>
return true if ipnetwork is contained in
IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1
</summary>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Subnet(System.Byte)">
<summary>
Subnet a network into multiple nets of cidr mask
Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25
Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TrySubnet(System.Byte,System.Net.IPNetworkCollection@)">
<summary>
Subnet a network into multiple nets of cidr mask
Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25
Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Supernet(System.Net.IPNetwork)">
<summary>
Supernet two consecutive cidr equal subnet into a single one
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15
192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TrySupernet(System.Net.IPNetwork,System.Net.IPNetwork@)">
<summary>
Try to supernet two consecutive cidr equal subnet into a single one
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15
192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Supernet(System.Net.IPNetwork[])">
<summary>
Supernet a list of subnet
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22
</summary>
<param name="ipnetworks"></param>
<param name="supernet"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TrySupernet(System.Net.IPNetwork[],System.Net.IPNetwork[]@)">
<summary>
Supernet a list of subnet
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22
</summary>
<param name="ipnetworks"></param>
<param name="supernet"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Print">
<summary>
Print an ipnetwork in a clear representation string
</summary>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryGuessCidr(System.String,System.Byte@)">
<summary>
Delegate to CidrGuess ClassFull guessing of cidr
</summary>
<param name="ip"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<!-- Badly formed XML comment ignored for member "M:System.Net.IPNetwork.TryParseCidr(System.String,System.Net.Sockets.AddressFamily,System.Nullable{System.Byte}@)" -->
<!-- Badly formed XML comment ignored for member "M:System.Net.IPNetwork.Compare(System.Net.IPNetwork,System.Net.IPNetwork)" -->
<member name="M:System.Net.IPNetwork.#ctor">
<summary>
Created for DataContractSerialization. Better use static methods IPNetwork.Parse() to create IPNetworks
</summary>
</member>
</members>
</doc>
@@ -0,0 +1,595 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>System.Net.IPNetwork</name>
</assembly>
<members>
<member name="T:System.Net.BigIntegerExtensions">
<summary>
Extension methods to convert <see cref="T:System.Numerics.BigInteger"/>
instances to hexadecimal, octal, and binary strings.
</summary>
</member>
<member name="M:System.Net.BigIntegerExtensions.ToBinaryString(System.Numerics.BigInteger)">
<summary>
Converts a <see cref="T:System.Numerics.BigInteger"/> to a binary string.
</summary>
<param name="bigint">A <see cref="T:System.Numerics.BigInteger"/>.</param>
<returns>
A <see cref="T:System.String"/> containing a binary
representation of the supplied <see cref="T:System.Numerics.BigInteger"/>.
</returns>
</member>
<member name="M:System.Net.BigIntegerExtensions.ToHexadecimalString(System.Numerics.BigInteger)">
<summary>
Converts a <see cref="T:System.Numerics.BigInteger"/> to a hexadecimal string.
</summary>
<param name="bigint">A <see cref="T:System.Numerics.BigInteger"/>.</param>
<returns>
A <see cref="T:System.String"/> containing a hexadecimal
representation of the supplied <see cref="T:System.Numerics.BigInteger"/>.
</returns>
</member>
<member name="M:System.Net.BigIntegerExtensions.ToOctalString(System.Numerics.BigInteger)">
<summary>
Converts a <see cref="T:System.Numerics.BigInteger"/> to a octal string.
</summary>
<param name="bigint">A <see cref="T:System.Numerics.BigInteger"/>.</param>
<returns>
A <see cref="T:System.String"/> containing an octal
representation of the supplied <see cref="T:System.Numerics.BigInteger"/>.
</returns>
</member>
<member name="M:System.Net.BigIntegerExtensions.PositiveReverse(System.Numerics.BigInteger,System.Int32)">
<summary>
Reverse a Positive BigInteger ONLY
Bitwise ~ operator
Input : FF FF FF FF
Width : 4
Result : 00 00 00 00
Input : 00 00 00 00
Width : 4
Result : FF FF FF FF
Input : FF FF FF FF
Width : 8
Result : FF FF FF FF 00 00 00 00
Input : 00 00 00 00
Width : 8
Result : FF FF FF FF FF FF FF FF
</summary>
<param name="input"></param>
<param name="width"></param>
<returns></returns>
</member>
<member name="M:System.Net.CidrClassFull.TryGuessCidr(System.String,System.Byte@)">
<summary>
IPV4 :
Class Leading bits Default netmask
A (CIDR /8) 00 255.0.0.0
A (CIDR /8) 01 255.0.0.0
B (CIDR /16) 10 255.255.0.0
C (CIDR /24) 11 255.255.255.0
IPV6 : 64
</summary>
<param name="ip"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.CidrClassLess.TryGuessCidr(System.String,System.Byte@)">
<summary>
IPV4 : 32
IPV6 : 128
</summary>
<param name="ip"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="T:System.Net.IPNetwork">
<summary>
IP Network utility class.
Use IPNetwork.Parse to create instances.
</summary>
</member>
<member name="P:System.Net.IPNetwork.Network">
<summary>
Network address
</summary>
</member>
<member name="P:System.Net.IPNetwork.AddressFamily">
<summary>
Address Family
</summary>
</member>
<member name="P:System.Net.IPNetwork.Netmask">
<summary>
Netmask
</summary>
</member>
<member name="P:System.Net.IPNetwork.Broadcast">
<summary>
Broadcast address
</summary>
</member>
<member name="P:System.Net.IPNetwork.FirstUsable">
<summary>
First usable IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.LastUsable">
<summary>
Last usable IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.Usable">
<summary>
Number of usable IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.Total">
<summary>
Number of IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.Cidr">
<summary>
The CIDR netmask notation
</summary>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String,System.String)">
<summary>
192.168.168.100 - 255.255.255.0
```
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
```
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String,System.Byte)">
<summary>
192.168.168.100/24
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.Net.IPAddress,System.Net.IPAddress)">
<summary>
192.168.168.100 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="network"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String,System.Net.ICidrGuess)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="network"></param>
<param name="cidrGuess"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.String,System.String,System.Net.IPNetwork@)">
<summary>
192.168.168.100 - 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.String,System.Byte,System.Net.IPNetwork@)">
<summary>
192.168.168.100/24
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.String,System.Net.IPNetwork@)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="network"></param>
<param name="ipnetwork"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.Net.IPAddress,System.Net.IPAddress,System.Net.IPNetwork@)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<param name="ipnetwork"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalParse(System.Boolean,System.String,System.String,System.Net.IPNetwork@)">
<summary>
192.168.168.100 - 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalParse(System.Boolean,System.Net.IPAddress,System.Net.IPAddress,System.Net.IPNetwork@)">
<summary>
192.168.168.100 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalParse(System.Boolean,System.String,System.Byte,System.Net.IPNetwork@)">
<summary>
192.168.168.100/24
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToBigInteger(System.Net.IPAddress)">
<summary>
Convert an ipadress to decimal
0.0.0.0 -> 0
0.0.1.0 -> 256
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToBigInteger(System.Net.IPAddress,System.Nullable{System.Numerics.BigInteger}@)">
<summary>
Convert an ipadress to decimal
0.0.0.0 -> 0
0.0.1.0 -> 256
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToUint(System.Byte,System.Net.Sockets.AddressFamily)">
<summary>
Convert a cidr to BigInteger netmask
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToUint(System.Byte,System.Net.Sockets.AddressFamily,System.Nullable{System.Numerics.BigInteger}@)">
<summary>
Convert a cidr to uint netmask
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalToBigInteger(System.Boolean,System.Byte,System.Net.Sockets.AddressFamily,System.Nullable{System.Numerics.BigInteger}@)">
<summary>
Convert a cidr to uint netmask
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalToCidr(System.Boolean,System.Numerics.BigInteger,System.Net.Sockets.AddressFamily,System.Nullable{System.Byte}@)">
<summary>
Convert netmask to CIDR
255.255.255.0 -> 24
255.255.0.0 -> 16
255.0.0.0 -> 8
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToCidr(System.Net.IPAddress)">
<summary>
Convert netmask to CIDR
255.255.255.0 -> 24
255.255.0.0 -> 16
255.0.0.0 -> 8
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToCidr(System.Net.IPAddress,System.Nullable{System.Byte}@)">
<summary>
Convert netmask to CIDR
255.255.255.0 -> 24
255.255.0.0 -> 16
255.0.0.0 -> 8
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToNetmask(System.Byte,System.Net.Sockets.AddressFamily)">
<summary>
Convert CIDR to netmask
24 -> 255.255.255.0
16 -> 255.255.0.0
8 -> 255.0.0.0
</summary>
<see cref="!:http://snipplr.com/view/15557/cidr-class-for-ipv4/"/>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToNetmask(System.Byte,System.Net.Sockets.AddressFamily,System.Net.IPAddress@)">
<summary>
Convert CIDR to netmask
24 -> 255.255.255.0
16 -> 255.255.0.0
8 -> 255.0.0.0
</summary>
<see cref="!:http://snipplr.com/view/15557/cidr-class-for-ipv4/"/>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.BitsSet(System.Numerics.BigInteger,System.Net.Sockets.AddressFamily)">
<summary>
Count bits set to 1 in netmask
</summary>
<see cref="!:http://stackoverflow.com/questions/109023/best-algorithm-to-count-the-number-of-set-bits-in-a-32-bit-integer"/>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.BitsSet(System.Net.IPAddress)">
<summary>
Count bits set to 1 in netmask
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ValidNetmask(System.Net.IPAddress)">
<summary>
return true if netmask is a valid netmask
255.255.255.0, 255.0.0.0, 255.255.240.0, ...
</summary>
<see cref="!:http://www.actionsnip.com/snippets/tomo_atlacatl/calculate-if-a-netmask-is-valid--as2-"/>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToIPAddress(System.Numerics.BigInteger,System.Net.Sockets.AddressFamily)">
<summary>
Transform a uint ipaddress into IPAddress object
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Contains(System.Net.IPAddress)">
<summary>
return true if ipaddress is contained in network
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Contains(System.Net.IPNetwork)">
<summary>
return true is network2 is fully contained in network
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Overlap(System.Net.IPNetwork)">
<summary>
return true is network2 overlap network
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="P:System.Net.IPNetwork.IANA_ABLK_RESERVED1">
<summary>
10.0.0.0/8
</summary>
<returns></returns>
</member>
<member name="P:System.Net.IPNetwork.IANA_BBLK_RESERVED1">
<summary>
172.12.0.0/12
</summary>
<returns></returns>
</member>
<member name="P:System.Net.IPNetwork.IANA_CBLK_RESERVED1">
<summary>
192.168.0.0/16
</summary>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.IsIANAReserved(System.Net.IPAddress)">
<summary>
return true if ipaddress is contained in
IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.IsIANAReserved">
<summary>
return true if ipnetwork is contained in
IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1
</summary>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Subnet(System.Byte)">
<summary>
Subnet a network into multiple nets of cidr mask
Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25
Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TrySubnet(System.Byte,System.Net.IPNetworkCollection@)">
<summary>
Subnet a network into multiple nets of cidr mask
Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25
Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Supernet(System.Net.IPNetwork)">
<summary>
Supernet two consecutive cidr equal subnet into a single one
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15
192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TrySupernet(System.Net.IPNetwork,System.Net.IPNetwork@)">
<summary>
Try to supernet two consecutive cidr equal subnet into a single one
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15
192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Supernet(System.Net.IPNetwork[])">
<summary>
Supernet a list of subnet
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22
</summary>
<param name="ipnetworks"></param>
<param name="supernet"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TrySupernet(System.Net.IPNetwork[],System.Net.IPNetwork[]@)">
<summary>
Supernet a list of subnet
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22
</summary>
<param name="ipnetworks"></param>
<param name="supernet"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Print">
<summary>
Print an ipnetwork in a clear representation string
</summary>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryGuessCidr(System.String,System.Byte@)">
<summary>
Delegate to CidrGuess ClassFull guessing of cidr
</summary>
<param name="ip"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<!-- Badly formed XML comment ignored for member "M:System.Net.IPNetwork.TryParseCidr(System.String,System.Net.Sockets.AddressFamily,System.Nullable{System.Byte}@)" -->
<!-- Badly formed XML comment ignored for member "M:System.Net.IPNetwork.Compare(System.Net.IPNetwork,System.Net.IPNetwork)" -->
<member name="M:System.Net.IPNetwork.#ctor">
<summary>
Created for DataContractSerialization. Better use static methods IPNetwork.Parse() to create IPNetworks
</summary>
</member>
</members>
</doc>
@@ -0,0 +1,595 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>System.Net.IPNetwork</name>
</assembly>
<members>
<member name="T:System.Net.BigIntegerExtensions">
<summary>
Extension methods to convert <see cref="T:System.Numerics.BigInteger"/>
instances to hexadecimal, octal, and binary strings.
</summary>
</member>
<member name="M:System.Net.BigIntegerExtensions.ToBinaryString(System.Numerics.BigInteger)">
<summary>
Converts a <see cref="T:System.Numerics.BigInteger"/> to a binary string.
</summary>
<param name="bigint">A <see cref="T:System.Numerics.BigInteger"/>.</param>
<returns>
A <see cref="T:System.String"/> containing a binary
representation of the supplied <see cref="T:System.Numerics.BigInteger"/>.
</returns>
</member>
<member name="M:System.Net.BigIntegerExtensions.ToHexadecimalString(System.Numerics.BigInteger)">
<summary>
Converts a <see cref="T:System.Numerics.BigInteger"/> to a hexadecimal string.
</summary>
<param name="bigint">A <see cref="T:System.Numerics.BigInteger"/>.</param>
<returns>
A <see cref="T:System.String"/> containing a hexadecimal
representation of the supplied <see cref="T:System.Numerics.BigInteger"/>.
</returns>
</member>
<member name="M:System.Net.BigIntegerExtensions.ToOctalString(System.Numerics.BigInteger)">
<summary>
Converts a <see cref="T:System.Numerics.BigInteger"/> to a octal string.
</summary>
<param name="bigint">A <see cref="T:System.Numerics.BigInteger"/>.</param>
<returns>
A <see cref="T:System.String"/> containing an octal
representation of the supplied <see cref="T:System.Numerics.BigInteger"/>.
</returns>
</member>
<member name="M:System.Net.BigIntegerExtensions.PositiveReverse(System.Numerics.BigInteger,System.Int32)">
<summary>
Reverse a Positive BigInteger ONLY
Bitwise ~ operator
Input : FF FF FF FF
Width : 4
Result : 00 00 00 00
Input : 00 00 00 00
Width : 4
Result : FF FF FF FF
Input : FF FF FF FF
Width : 8
Result : FF FF FF FF 00 00 00 00
Input : 00 00 00 00
Width : 8
Result : FF FF FF FF FF FF FF FF
</summary>
<param name="input"></param>
<param name="width"></param>
<returns></returns>
</member>
<member name="M:System.Net.CidrClassFull.TryGuessCidr(System.String,System.Byte@)">
<summary>
IPV4 :
Class Leading bits Default netmask
A (CIDR /8) 00 255.0.0.0
A (CIDR /8) 01 255.0.0.0
B (CIDR /16) 10 255.255.0.0
C (CIDR /24) 11 255.255.255.0
IPV6 : 64
</summary>
<param name="ip"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.CidrClassLess.TryGuessCidr(System.String,System.Byte@)">
<summary>
IPV4 : 32
IPV6 : 128
</summary>
<param name="ip"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="T:System.Net.IPNetwork">
<summary>
IP Network utility class.
Use IPNetwork.Parse to create instances.
</summary>
</member>
<member name="P:System.Net.IPNetwork.Network">
<summary>
Network address
</summary>
</member>
<member name="P:System.Net.IPNetwork.AddressFamily">
<summary>
Address Family
</summary>
</member>
<member name="P:System.Net.IPNetwork.Netmask">
<summary>
Netmask
</summary>
</member>
<member name="P:System.Net.IPNetwork.Broadcast">
<summary>
Broadcast address
</summary>
</member>
<member name="P:System.Net.IPNetwork.FirstUsable">
<summary>
First usable IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.LastUsable">
<summary>
Last usable IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.Usable">
<summary>
Number of usable IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.Total">
<summary>
Number of IP adress in Network
</summary>
</member>
<member name="P:System.Net.IPNetwork.Cidr">
<summary>
The CIDR netmask notation
</summary>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String,System.String)">
<summary>
192.168.168.100 - 255.255.255.0
```
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
```
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String,System.Byte)">
<summary>
192.168.168.100/24
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.Net.IPAddress,System.Net.IPAddress)">
<summary>
192.168.168.100 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="network"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Parse(System.String,System.Net.ICidrGuess)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="network"></param>
<param name="cidrGuess"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.String,System.String,System.Net.IPNetwork@)">
<summary>
192.168.168.100 - 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.String,System.Byte,System.Net.IPNetwork@)">
<summary>
192.168.168.100/24
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.String,System.Net.IPNetwork@)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="network"></param>
<param name="ipnetwork"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryParse(System.Net.IPAddress,System.Net.IPAddress,System.Net.IPNetwork@)">
<summary>
192.168.0.1/24
192.168.0.1 255.255.255.0
Network : 192.168.0.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.0.1
End : 192.168.0.254
Broadcast : 192.168.0.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<param name="ipnetwork"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalParse(System.Boolean,System.String,System.String,System.Net.IPNetwork@)">
<summary>
192.168.168.100 - 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalParse(System.Boolean,System.Net.IPAddress,System.Net.IPAddress,System.Net.IPNetwork@)">
<summary>
192.168.168.100 255.255.255.0
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalParse(System.Boolean,System.String,System.Byte,System.Net.IPNetwork@)">
<summary>
192.168.168.100/24
Network : 192.168.168.0
Netmask : 255.255.255.0
Cidr : 24
Start : 192.168.168.1
End : 192.168.168.254
Broadcast : 192.168.168.255
</summary>
<param name="ipaddress"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToBigInteger(System.Net.IPAddress)">
<summary>
Convert an ipadress to decimal
0.0.0.0 -> 0
0.0.1.0 -> 256
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToBigInteger(System.Net.IPAddress,System.Nullable{System.Numerics.BigInteger}@)">
<summary>
Convert an ipadress to decimal
0.0.0.0 -> 0
0.0.1.0 -> 256
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToUint(System.Byte,System.Net.Sockets.AddressFamily)">
<summary>
Convert a cidr to BigInteger netmask
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToUint(System.Byte,System.Net.Sockets.AddressFamily,System.Nullable{System.Numerics.BigInteger}@)">
<summary>
Convert a cidr to uint netmask
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalToBigInteger(System.Boolean,System.Byte,System.Net.Sockets.AddressFamily,System.Nullable{System.Numerics.BigInteger}@)">
<summary>
Convert a cidr to uint netmask
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.InternalToCidr(System.Boolean,System.Numerics.BigInteger,System.Net.Sockets.AddressFamily,System.Nullable{System.Byte}@)">
<summary>
Convert netmask to CIDR
255.255.255.0 -> 24
255.255.0.0 -> 16
255.0.0.0 -> 8
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToCidr(System.Net.IPAddress)">
<summary>
Convert netmask to CIDR
255.255.255.0 -> 24
255.255.0.0 -> 16
255.0.0.0 -> 8
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToCidr(System.Net.IPAddress,System.Nullable{System.Byte}@)">
<summary>
Convert netmask to CIDR
255.255.255.0 -> 24
255.255.0.0 -> 16
255.0.0.0 -> 8
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToNetmask(System.Byte,System.Net.Sockets.AddressFamily)">
<summary>
Convert CIDR to netmask
24 -> 255.255.255.0
16 -> 255.255.0.0
8 -> 255.0.0.0
</summary>
<see cref="!:http://snipplr.com/view/15557/cidr-class-for-ipv4/"/>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryToNetmask(System.Byte,System.Net.Sockets.AddressFamily,System.Net.IPAddress@)">
<summary>
Convert CIDR to netmask
24 -> 255.255.255.0
16 -> 255.255.0.0
8 -> 255.0.0.0
</summary>
<see cref="!:http://snipplr.com/view/15557/cidr-class-for-ipv4/"/>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.BitsSet(System.Numerics.BigInteger,System.Net.Sockets.AddressFamily)">
<summary>
Count bits set to 1 in netmask
</summary>
<see cref="!:http://stackoverflow.com/questions/109023/best-algorithm-to-count-the-number-of-set-bits-in-a-32-bit-integer"/>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.BitsSet(System.Net.IPAddress)">
<summary>
Count bits set to 1 in netmask
</summary>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ValidNetmask(System.Net.IPAddress)">
<summary>
return true if netmask is a valid netmask
255.255.255.0, 255.0.0.0, 255.255.240.0, ...
</summary>
<see cref="!:http://www.actionsnip.com/snippets/tomo_atlacatl/calculate-if-a-netmask-is-valid--as2-"/>
<param name="netmask"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.ToIPAddress(System.Numerics.BigInteger,System.Net.Sockets.AddressFamily)">
<summary>
Transform a uint ipaddress into IPAddress object
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Contains(System.Net.IPAddress)">
<summary>
return true if ipaddress is contained in network
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Contains(System.Net.IPNetwork)">
<summary>
return true is network2 is fully contained in network
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Overlap(System.Net.IPNetwork)">
<summary>
return true is network2 overlap network
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="P:System.Net.IPNetwork.IANA_ABLK_RESERVED1">
<summary>
10.0.0.0/8
</summary>
<returns></returns>
</member>
<member name="P:System.Net.IPNetwork.IANA_BBLK_RESERVED1">
<summary>
172.12.0.0/12
</summary>
<returns></returns>
</member>
<member name="P:System.Net.IPNetwork.IANA_CBLK_RESERVED1">
<summary>
192.168.0.0/16
</summary>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.IsIANAReserved(System.Net.IPAddress)">
<summary>
return true if ipaddress is contained in
IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1
</summary>
<param name="ipaddress"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.IsIANAReserved">
<summary>
return true if ipnetwork is contained in
IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1
</summary>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Subnet(System.Byte)">
<summary>
Subnet a network into multiple nets of cidr mask
Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25
Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TrySubnet(System.Byte,System.Net.IPNetworkCollection@)">
<summary>
Subnet a network into multiple nets of cidr mask
Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25
Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9
</summary>
<param name="cidr"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Supernet(System.Net.IPNetwork)">
<summary>
Supernet two consecutive cidr equal subnet into a single one
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15
192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TrySupernet(System.Net.IPNetwork,System.Net.IPNetwork@)">
<summary>
Try to supernet two consecutive cidr equal subnet into a single one
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15
192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24
</summary>
<param name="network2"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Supernet(System.Net.IPNetwork[])">
<summary>
Supernet a list of subnet
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22
</summary>
<param name="ipnetworks"></param>
<param name="supernet"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TrySupernet(System.Net.IPNetwork[],System.Net.IPNetwork[]@)">
<summary>
Supernet a list of subnet
192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23
192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22
</summary>
<param name="ipnetworks"></param>
<param name="supernet"></param>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.Print">
<summary>
Print an ipnetwork in a clear representation string
</summary>
<returns></returns>
</member>
<member name="M:System.Net.IPNetwork.TryGuessCidr(System.String,System.Byte@)">
<summary>
Delegate to CidrGuess ClassFull guessing of cidr
</summary>
<param name="ip"></param>
<param name="cidr"></param>
<returns></returns>
</member>
<!-- Badly formed XML comment ignored for member "M:System.Net.IPNetwork.TryParseCidr(System.String,System.Net.Sockets.AddressFamily,System.Nullable{System.Byte}@)" -->
<!-- Badly formed XML comment ignored for member "M:System.Net.IPNetwork.Compare(System.Net.IPNetwork,System.Net.IPNetwork)" -->
<member name="M:System.Net.IPNetwork.#ctor">
<summary>
Created for DataContractSerialization. Better use static methods IPNetwork.Parse() to create IPNetworks
</summary>
</member>
</members>
</doc>