Я не могу найти в документации подходящего описания того, что это на самом деле делает.
Проверяет ли он наличие записей A, записей CNAME или и того, и другого?
Насколько я понимаю, в .NET 4 возникает исключение SocketException, если хост не существует, и это подтверждается моим тестированием.