public static IAsyncResult BeginGetHostByName(string hostName, AsyncCallback requestCallback, object stateObject) { if (hostName == null) { throw new ArgumentNullException("hostName"); } Dns.GetHostByNameCallback getHostByNameCallback = new Dns.GetHostByNameCallback(Dns.GetHostByName); return(getHostByNameCallback.BeginInvoke(hostName, requestCallback, stateObject)); }
public static IPHostEntry EndGetHostByName(IAsyncResult asyncResult) { if (asyncResult == null) { throw new ArgumentNullException("asyncResult"); } AsyncResult asyncResult2 = (AsyncResult)asyncResult; Dns.GetHostByNameCallback getHostByNameCallback = (Dns.GetHostByNameCallback)asyncResult2.AsyncDelegate; return(getHostByNameCallback.EndInvoke(asyncResult)); }