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?