public byte[] Serialize(BaseFrame frame) { if (frame is ControlFrame) { if (Option.UseCompression) { frame.Flags &= (byte)FrameFlags.FlagNormal; } else { frame.Flags &= (byte)FrameFlags.FlagNoHeaderCompression1; } return SerializeControlFrame(frame as ControlFrame); } return SerializeDataFrame(frame as DataFrame); }