public static byte[] intToBytes(Int32 val)
{
byte[] bytes = new byte[4];
bytes[0] = (byte)(val & byte.MaxValue);
bytes[1] = (byte)((val >> 8) & byte.MaxValue);
bytes[2] = (byte)((val >> 16) & byte.MaxValue);
bytes[3] = (byte)((val >> 24) & byte.MaxValue);
return bytes;
}