public async Task <EnOceanPacket> SendTelegram(EnOceanTelegram telegram) { _stream.Pause(); telegram.SetIdBase(_idBase.Span); var packet = telegram.ToPacket(); PacketSent?.Invoke(this, new PacketSentEventArgs(packet, telegram)); _stream.WriteFrame(packet); var p = await _stream.ReadFrame(); if (p != null) { AnswerReceived?.Invoke(this, new AnswerReceviedEventArgs(p)); } _stream.Continue(); return(p); }