void OnDataRead(object sender, DataReadEventArgs e) => DataRead?.Invoke(sender, e);
protected virtual void OnDataRead(byte[] buffer, int offset, int count) { DataRead?.Invoke(this, new DataEventArgs(buffer, offset, count)); }
protected virtual void OnDataRead(DataReadEventArgs e) => DataRead?.Invoke(this, e);