Como obter o DateTime da Internet?

Como obter data e hora atuais da Internet ou servidor usando C #? Estou tentando obter tempo da seguinte maneira:

public static DateTime GetNetworkTime (string ntpServer)
{
    IPAddress[] address = Dns.GetHostEntry(ntpServer).AddressList;

    if (address == null || address.Length == 0)
        throw new ArgumentException("Could not resolve ip address from '" + ntpServer + "'.", "ntpServer");

    IPEndPoint ep = new IPEndPoint(address[0], 123);
    return GetNetworkTime(ep);
}

Estou passando o endereço IP do servidor comonetServer, mas não funciona corretament

questionAnswers(6)

yourAnswerToTheQuestion