Calculando el número de bits en una máscara de subred en C #

Tengo una tarea que completar en C #. Tengo una máscara de subred: 255.255.128.0.

Necesito encontrar el número de bits en la máscara de subred, que sería, en este caso, 17.

Sin embargo, necesito poder hacer esto en C # SIN el uso de la biblioteca System.Net (el sistema en el que estoy programando no tiene acceso a esta biblioteca).

Parece que el proceso debería ser algo como:

1) Divida la máscara de subred en octetos.

2) Convierta los octetos a binarios.

3) Cuente el número de unidades en cada octeto.

4) Genere el número total de unidades encontradas.

Sin embargo, mi C # es bastante pobre. ¿Alguien tiene el conocimiento de C # para ayudar?

Respuestas a la pregunta(10)

Su respuesta a la pregunta