private static IPEndPoint ResolveEndpoint(EndpointOptions options) { IPAddress ipAddress; if (options.IPAddress != null) { ipAddress = options.IPAddress; } else { // TODO: refactor this out of ClusterConfiguration ipAddress = ClusterConfiguration.ResolveIPAddress(options.HostNameOrIPAddress, null, AddressFamily.InterNetwork).GetAwaiter().GetResult(); } return(new IPEndPoint(ipAddress, options.Port)); }