Buona sera, ho un dubbio che mi assale. Ma una stringa per es. "ciao" che lunghezza in byte ha? Io sapevo che ogni carattere è 2 byte per cui dovrebbe essere 8 byte invece questo codice funziona presupponendo che ad ogni carattere della stringa corrisponda 1 solo byte:
codice:
FileStream x = File.Open(@"C:\prova", FileMode.OpenOrCreate);
string s = "ciao&àààà";
byte[] b = new byte[9];
b = System.Text.Encoding.UTF8.GetBytes(s);
x.Write(b, 0, b.Length);
x.Close();
FileStream y = File.Open(@"C:\prova", FileMode.OpenOrCreate);
MessageBox.Show(y.Length.ToString());
Sto diventando scemo.... 
Per caso c'entra l'UTF8?