A DNS protocol library written completely in managed code (C#). Supports common DNS records types like A, CNAME, MX, SRV, and more. Works on Windows .NET 2.0, 3., Mono 2.0, and .NET CF 2.0 for Pocket PC / Windows Mobile. Supports DNS resoluiton using both UDP and TCP protocols.
See the DnDNs Wiki for more information.
This is an old project I posted to CodePlex in 2009, finally migrated the source to github to keep a copy around since codeplex was discontinued.