public static void Main()
string bin = binmask("255.255.255.0");
public static string binmask(string maski)
char[] binmaskiTaulukko = new char[32];
bool success = Int32.TryParse(maski, out number);
for (int i = 0; i < binmaskiTaulukko.Length; i++)
if (i < number && Int32.TryParse(maski, out number) == true) binmaskiTaulukko[i] = '1';
else binmaskiTaulukko[i] = '0';
char[] binArray1, binArray2, binArray3, binArray4;
int puolikas = binmaskiTaulukko.Length / 2;
int puolikkaanPuolikas = binmaskiTaulukko.Length / 4;
arr1 = new char[puolikas];
arr2 = new char[binmaskiTaulukko.Length - puolikas];
binArray1 = new char[puolikkaanPuolikas];
binArray2 = new char[binmaskiTaulukko.Length - puolikas - puolikkaanPuolikas];
binArray3 = new char[binmaskiTaulukko.Length - puolikas - puolikkaanPuolikas];
binArray4 = new char[binmaskiTaulukko.Length - puolikas - puolikkaanPuolikas];
Array.Copy(binmaskiTaulukko, 0, arr1, 0, puolikas);
Array.Copy(binmaskiTaulukko, puolikas, arr2, 0, arr2.Length);
Array.Copy(arr1, 0, binArray1, 0, puolikkaanPuolikas);
Array.Copy(arr1, puolikkaanPuolikas, binArray2, 0, binArray2.Length);
Array.Copy(arr2, 0, binArray3, 0, puolikkaanPuolikas);
Array.Copy(arr2, puolikkaanPuolikas, binArray4, 0, binArray4.Length);
string binStr1 = new string(binArray1);
string binStr2 = new string(binArray2);
string binStr3 = new string(binArray3);
string binStr4 = new string(binArray4);
binmaski = binStr1 + binStr2 + binStr3 + binStr4;
return binmaski.ToString();