public static CAresChannel DefaultCAresChannel(this Loop loop)
        {
            CAresChannel channel;

            if (channels.TryGetValue(loop, out channel))
            {
                return(channel);
            }
            else
            {
                channel        = loop.CAresChannel();
                channels[loop] = channel;
                return(channel);
            }
        }