C#でImageオブジェクトやGraphicsを使わずにビットマップファイルを生成してみたいんですがどうもうまくいきませんね。。。

こちらのサイトを参考して24ビットのビットマップのファイルをFileStreamで生成しようとしたのですが
http://www.umekkii.jp/data/computer/file_format/bitmap.cgi


今回生成を試みたのは24bit、256x256、全体が白色のビットマップファイルです。
同じ条件のファイルをペイント(mspaint.exe)で生成し、両方をメモ帳(notepad.exe)で開いてみました。

プログラムで出力したファイル
イメージ 1



ペイントで保存したファイル
イメージ 2




惜しいところまで来てるはずなんですが、どうもヘッダファイルのサイズが違うようですね。。。
うーん。。