/// <summary>
/// Attempts to ping a host.
/// </summary>
/// <param name="hostname">Host to ping</param>
/// <param name="pingCount">Ping count</param>
/// <returns>Ping results</returns>
public PingResponse PingHost(string hostname, int pingCount)
{
IPHostEntry host = NetworkUtilities.ResolveHost(hostname);
if (host == null)
{
OnPingError(PingResponseType.CouldNotResolveHost, "Could not resolve the host '" + hostname + "'");
PingResponse response = new PingResponse();
response.PingResult = PingResponseType.CouldNotResolveHost;
response.ErrorMessage = "Could not resolve the host '" + hostname + "'";
return(response);
}
else
{
return(PingHost(new IPEndPoint(host.AddressList[0], 0), pingCount));
}
}