private void textBox1_TextChanged(object sender, EventArgs e)
{
//textBox'a girilecek maksimum karakter sayısını yazıyoruz.
int azamiKarakter = 10;

if (textBox1.Text.Length > azamiKarakter)
{
textBox1.Text = textBox1.Text.Substring(0, azamiKarakter);
//İmleci sona alıyoruz, aksi halde olduğumuz yerde kalırız.
textBox1.SelectitextBox1.Text.Length;
textBox1.SelectionLength = 0;
}

int i;
//Aşağıdaki diziye hangi sıradaki değerlerin maskeleneceğini yazıyoruz.
int[] seri = new int[4] { 3, 4, 6, 7 };
//Maskeleme yapılacak karakter
char maske = '*';

//C tabanlı dillerde dizi 0'dan başlar, buna göre ayarlama yapıyoruz.
for (i = 0; i < seri.Length; i++)
seri[i]--;

for (i = 0; i < textBox1.Text.Length; i++)
{
if (Array.IndexOf(seri,i)>-1 && textBox1.Text[i]!=maske) {
textBox1.Text = textBox1.Text.Substring(0, i) + '*';
//İmleci sona alıyoruz, aksi halde olduğumuz yerde kalırız.
textBox1.SelectitextBox1.Text.Length;
textBox1.SelectionLength = 0;
}
}
}


İtiraf etmek gerekirse soruyu ilk okuyuşuma göre yaparken daha zor olduğunu anladım.