protected override long Load(Stream stream)
{
base.Load(stream);
byte[] temp = stream.ReadBytes(HeaderSize);
if (!CheckIdentifier(temp))
throw new FormatException("Stream is not a BMP Image");
FileHeader = new BMPFileHeader(temp);
DIBHeader = new BMPDIBHeader(temp);
Width = DIBHeader.Width;
Height = DIBHeader.Height;
return HeaderSize;
}