/// <summary>
        /// Sends a given DiscordAudioPacket over the UDP client..
        /// </summary>
        /// <param name="packet"></param>
        /// <returns></returns>
        public async Task SendPacket(DiscordAudioPacket packet)
        {
            if (_udp != null && VoiceWebSocket.State == WebSocketState.Open)
            {
#if NETFX4_5
                await _udp.SendAsync(packet.AsRawPacket(), packet.AsRawPacket().Length).ConfigureAwait(false);
#else
                _udp.Send(packet.AsRawPacket(), packet.AsRawPacket().Length);
#endif
                VoiceDebugLogger.Log("Sent packet through SendPacket task.", MessageLevel.Unecessary);
            }
        }
 /// <summary>
 /// Echos a given DiscordAudioPacket.
 /// </summary>
 /// <param name="packet"></param>
 /// <returns></returns>
 public async Task EchoPacket(DiscordAudioPacket packet)
 {
     await SendPacket(DiscordAudioPacket.EchoPacket(packet.AsRawPacket(), Params.ssrc)).ConfigureAwait(false);
 }