public static IAsyncResult BeginResolve(string hostName, AsyncCallback requestCallback, object stateObject) { if (hostName == null) { throw new ArgumentNullException("hostName"); } Dns.ResolveCallback resolveCallback = new Dns.ResolveCallback(Dns.Resolve); return(resolveCallback.BeginInvoke(hostName, requestCallback, stateObject)); }
public static IPHostEntry EndResolve(IAsyncResult asyncResult) { if (asyncResult == null) { throw new ArgumentNullException("asyncResult"); } AsyncResult asyncResult2 = (AsyncResult)asyncResult; Dns.ResolveCallback resolveCallback = (Dns.ResolveCallback)asyncResult2.AsyncDelegate; return(resolveCallback.EndInvoke(asyncResult)); }