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();