Como verificar se o servidor DNS está configurado para "obter automaticamente"

Quando obtenho as configurações de DNS dos meus servidores usando a propriedade DNSServerSearchOrder das configurações da minha placa de rede, ele retorna o servidor DNS para o qual ele automaticamente resolve, em vez de um valor que indica que é dinâmico (como nulo).

por exemplo, para definir meus servidores DNS como "Obter automaticamente", eu faço:

ManagementBaseObject newDNS = myNICManagementObject.GetMethodParameters("SetDNSServerSearchOrder");
newDNS["DNSServerSearchOrder"] = null;
ManagementBaseObject setDNS = myNICManagementObject.InvokeMethod("SetDNSServerSearchOrder", newDNS, null);

Agora, depois de configurá-lo para "Obter automaticamente" com o outro comando, quero confirmar se ele foi definido:

if( myNICManagementObject["DNSServerSearchOrder"] == null )
{
    MessageBox.Show("DNS Servers Set to Dynamic!");
}

No entanto, o código acima não retorna null (nem pop-up um messagebox) conforme o esperado. Em vez disso, ele retorna o servidor DNS que ele descobre dinamicamente do meu provedor.

Existe uma maneira de determinar programaticamente que meus servidores DNS estão definidos para "Obter automaticamente"?

questionAnswers(2)

yourAnswerToTheQuestion