public void Validate()
        {
            bmpHeader.VerifyFileSignature();
            imageHeader.Validate();

            VerifyIndexedPaletteSizeDoesNotExceedBitCount();
            VerifyPixelSizeMatchesImageDimensionsWithPitch();
        }
        private static ImageHeader ReadImageHeader(BinaryReader seekableReader)
        {
            ImageHeader imageHeader = new ImageHeader(seekableReader);

            imageHeader.Validate();

            VerifyIndexedImageForSerialization(imageHeader.bitCount);

            return(imageHeader);
        }