public BaseFrame Deserialize(byte[] data) { // check whenever this is control or data frame bool isControlFrame = (data[0] >> 7) != 0; if (isControlFrame) return DeserializeControlFrame(data); return DeserializeDataFrame(data); }