public void Write( Stream stream ) {
byte[] buf;
stream.WriteByte( Width );
stream.WriteByte( Height );
stream.WriteByte( ColorCount );
stream.WriteByte( Reserved1 );
buf = BitConverter.GetBytes( Reserved2 );
stream.Write( buf, 0, 2 );
buf = BitConverter.GetBytes( Reserved3 );
stream.Write( buf, 0, 2 );
buf = BitConverter.GetBytes( icoDIBSize );
stream.Write( buf, 0, 4 );
buf = BitConverter.GetBytes( icoDIBOffset );
stream.Write( buf, 0, 4 );
}