質問なんですが、これをもっとシンプルにできないでしょうか?
/*
ファイルのテキストをテキストボックスの配列に直接入れれないため
一旦ファイルの行数で配列を作り読み込んでいる
*/

StreamReader sr =new StreamReader(ofile,System.Text.Encoding.Default);

int c=0;
//テキストファイルの行数をカウント
while(sr.Peek() != -1)
{
string recBuff;
recBuff=sr.ReadLine();
c++;
}

string[] s=new String[c];

//ストリームの再初期化
sr=new StreamReader(ofile,System.Text.Encoding.Default);


for(int count=0; count < c;count++)
{
s[count]=sr.ReadLine();
}

textBox2.Lines=s;

//改行コードがでるまで読み込んで配列に保存
//これだと無駄な配列ができる
//textBox2.Lines=sr.ReadToEnd().Split('\n');
Mbs(textBox2.Lines.Length.ToString());


sr.Close();