Calcular el rango de IP por máscara de subred

Si tengo una máscara de subred, por ejemplo.255.255.255.0 y una dirección IP192.168.1.5, ¿hay una manera fácil de determinar todas las direcciones IP posibles dentro de esta subred?

En este caso:

192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4
...
...
192.168.1.252
192.168.1.253
192.168.1.254
192.168.1.255

Todo lo que encontré hasta ahora son pesadas bibliotecas .net sobrecargadas. ¿No hay alguna forma nativa de resolver esto con los espacios de nombres predeterminados?

Respuestas a la pregunta(4)

Su respuesta a la pregunta