O şekilde olmaz. Sonuçta domain'in süresi bitse bile bazen ns değiştirip park ettiriyorlar.
En iyi yol bir api veya webservis kullanmak.
http://www.webservicex.net/whois.asmx?op=GetWhoIS
Veya
TcpClient objTCPC = new TcpClient ("whois.networksolutions.com", 43);
string strDomain = "domain.com" + "rn";
byte[] arrDomain = Encoding.ASCII.GetBytes(strDomain);
Stream objStream = objTCPC.GetStream();
objStream.Write(arrDomain, 0, strDomain.Length);
StreamReader objSr = new StreamReader(objTCPC.GetStream(), Encoding.ASCII);
string strServerResponse = objSr.ReadToEnd();
strServerResponse = Regex.Replace(strServerResponse, "n", "<br>");
string status = strServerResponse;
objTCPC.Close();