Use BitConverter to convert from byte array to other types. Something along the lines of
while....
{
if (comBufferLength >= 2)
{
imsb1 = BitConverter.ToInt16(comBuffer, 0);
if (comBufferLength >= 4)
imsb2 = BitConverter.ToInt16(comBuffer, 2);
....