/// <summary> /// Reads in 2 bytes and converts it from network to host byte order /// </summary> /// <returns>A 2 byte (short) value</returns> public virtual short ReadInt16() { var v1 = (byte)ReadByte(); var v2 = (byte)ReadByte(); return(Marshal.ConvertToInt16(v2, v1)); }