I was looking for the fastest way to convert a Bitmap to 8bpp. I found 2 ways:
1.
public static System.Drawing.Image Conver
I'm guessing the exception you're getting is due to
this.data = new byte[-length];
And then trying to copy data into a byte array of negative size (I don't see how that even compiles really...).