private void ResolveHost(TrackerGetUdpEntry entry) { try { entry.Status = TrackerGetUdpStatus.Resolving; IPHostEntry found = Dns.GetHostEntry(entry.Host); IPAddress address = found.AddressList.FirstOrDefault(); entry.Endpoint = new IPEndPoint(address, entry.Port); entry.Status = TrackerGetUdpStatus.Resolved; } catch (Exception ex) { context.CallFailed(entry.Address, entry.Request.Hash, ex.Message); } }