string login="vasyaivanov"; // логин in
int l = login.Length; // количество букв в логине
double total = Math.Pow(2, l-1); // Вычисляется максимальное кол-во сочетаний
for(int i=0; i<total; i++){
string w_arr = login;
int bits = i;
int pos = 0;
while (bits>0){
if ((bits&1)==1){
pos++;
w_arr = w_arr.Insert(pos,".");
}
bits=bits>>1;
pos++;
}
string new_login = w_arr;
project.SendInfoToLog(string.Format("{0}",new_login), true);
}