protected static int GetUInt32(byte[] Data, ref UInt32 Value, int Pos)
{
byte[] ValueData = new byte[sizeof(UInt32)];
Array.Copy(Data, Pos, ValueData, 0, sizeof(UInt32));
// flipping the Array .... Big Endian ..
ValueData = FlipArray(ValueData);
Value = BitConverter.ToUInt32(ValueData, 0);
return Pos + sizeof(UInt32);
}