private static byte[] GetBytes(byte[] buffer, ref int index, int count) { byte[] byteReturn = null; if (count > 0) { byteReturn = new byte[count]; Array.Copy(buffer, index, byteReturn, 0, byteReturn.Length); index += byteReturn.Length; } return byteReturn; }