IPNetwork command line and C# library take care of complex network, IP, IPv4, IPv6, netmask, CIDR, subnet, subnetting, supernet, and supernetting calculation for .NET developers. It works with IPv4 as well as IPv6, is written in C#, has a light and clean API, and is fully unit-tested

514 stars 101 forks 514 watchers C# BSD 2-Clause "Simplified" License
cidr csharp ipv4 ipv6 netmask subnet
4 Open Issues Need Help Last updated: Sep 10, 2025

Open Issues Need Help

View All on GitHub

AI Summary: The user is requesting a new feature for the library: the ability to generate a list of IP addresses within a specified start and end IP range. While the library supports CIDR notation for IP ranges, it currently lacks direct support for a start-end IP range, which the user needs for their network scanning application. They found an external solution but prefer an integrated feature.

Complexity: 2/5
enhancement help wanted

IPNetwork command line and C# library take care of complex network, IP, IPv4, IPv6, netmask, CIDR, subnet, subnetting, supernet, and supernetting calculation for .NET developers. It works with IPv4 as well as IPv6, is written in C#, has a light and clean API, and is fully unit-tested

C#
#cidr#csharp#ipv4#ipv6#netmask#subnet

IPNetwork command line and C# library take care of complex network, IP, IPv4, IPv6, netmask, CIDR, subnet, subnetting, supernet, and supernetting calculation for .NET developers. It works with IPv4 as well as IPv6, is written in C#, has a light and clean API, and is fully unit-tested

C#
#cidr#csharp#ipv4#ipv6#netmask#subnet
enhancement help wanted

IPNetwork command line and C# library take care of complex network, IP, IPv4, IPv6, netmask, CIDR, subnet, subnetting, supernet, and supernetting calculation for .NET developers. It works with IPv4 as well as IPv6, is written in C#, has a light and clean API, and is fully unit-tested

C#
#cidr#csharp#ipv4#ipv6#netmask#subnet

AI Summary: The `IPNetwork.TryParse` method incorrectly returns `true` when parsing a CIDR string that contains a space followed by additional characters, even when `sanitanize: false`. This is because the internal parsing logic splits by space but fails to validate that there are no more than two components (IP and prefix) after the split.

Complexity: 2/5
bug help wanted will fix

IPNetwork command line and C# library take care of complex network, IP, IPv4, IPv6, netmask, CIDR, subnet, subnetting, supernet, and supernetting calculation for .NET developers. It works with IPv4 as well as IPv6, is written in C#, has a light and clean API, and is fully unit-tested

C#
#cidr#csharp#ipv4#ipv6#netmask#subnet