Что-то похожее на
byte[] p = new byte[m_pRecvBuffer.Length - 5];
Array.Copy(m_precvBuffer, p, m_pRecvBuffer.Length - 5);
uint noncelen1 = p[0] * 256 + p[1];
Но в этом случае я не думаю, что вам действительно нужно использовать копию массива. Просто с помощью
uint noncelen1 = p[5] * 256 + p[6];
должно быть достаточно, я думаю.