お世話になっています。

const int LENGTH_SIZE = 5;  
byte[] Length = new byte[LENGTH_SIZE];
Buffer.BlockCopy(byteData, nowPos, Length, 0, LENGTH_SIZE);
int Size = Convert.ToInt32(BytesConvert.ToHexString(Length), 16);

バイトを変換しようとした時に
「UInt32 型の値が大きすぎるか、または小さすぎます。」
Lengthの配列の中身は
[250][51][137][241][32]となってます。
サイズが大きいから落ちるのは納得できるのですが、回避方法が浮かびません。
ご教授いただけると幸いです。