public void FlipVertical()
{
int loopH = Size.Height / 2, loopW = Size.Width * 4;
int r2 = Size.Height - 1;
for (int r = 0; r != loopH; ++r)
{
for (int c = 0; c != loopW; ++c)
{
int index = c + (loopW * r);
int index2 = c + (loopW * r2);
byte temp = Data[index];
Data[index] = Data[index2];
Data[index2] = temp;
}
--r2;
}
}