/// <summary> /// Sends the async. /// </summary> /// <param name="bytes">The bytes.</param> /// <param name="remoteEndPoint">The remote end point.</param> /// <returns>Task.</returns> /// <exception cref="System.ArgumentNullException"> /// bytes /// or /// remoteEndPoint /// </exception> public async Task SendAsync(byte[] bytes, string remoteEndPoint) { if (bytes == null) { throw new ArgumentNullException("bytes"); } if (string.IsNullOrEmpty(remoteEndPoint)) { throw new ArgumentNullException("remoteEndPoint"); } await _udpClient.SendAsync(bytes, bytes.Length, _networkManager.Parse(remoteEndPoint)).ConfigureAwait(false); _logger.Info("Udp message sent to {0}", remoteEndPoint); }