I\'d like to know if there\'s any way to force the System.Net.Dns class to resolve hostnames using a set of custom DNS servers instead of using the ones that are associated
You can do this with "JH Software's DNS Client for .NET" - without changing the DNS local servers.
See the second code sample at http://www.simpledns.com/dns-client-lib.aspx