> 一度にバイト配列に読み込んでメモリに入りきらないほどのサイズだったらどうするのよ。
どうしよう・・・

ってことでFileStream.ReadByte()を使って1バイトずつ
比較して合致しなかったらreturn falseっていう方法が
妥当だと考えましたがいかがでしょうか。