TcpClient() är void och returnerar ingenting, alltså kan du inte jämföra den mot en nolla. Den kastar Exceptions däremot, ArgumentNullException och SocketException. Lägg in allt i ett try/catch-block istället.
...
try {
TcpClient tcpc = new TcpClient();
strWhoisInfo = "N/A";
tcpc.Connect("whois.networksolutions.com", 43)
Stream s = tcpc.GetStream();
strDomain += "\r\n";
Byte[] bDomArr = Encoding.ASCII.GetBytes(strDomain.ToCharArray());
s.Write(bDomArr, 0, strDomain.Length);
Byte[] Buffer = new Byte[BUFFER_SIZE];
StringBuilder strWhoisResponse = new StringBuilder(" ");
int BytesRead = s.Read(Buffer, 0, BUFFER_SIZE);
while (BytesRead != 0 )
{
strWhoisResponse.Append(Encoding.ASCII.GetString(Buffer, 0, BytesRead));
BytesRead = s.Read(Buffer, 0, BUFFER_SIZE);
}
tcpc.Close();
strWhoisInfo = strWhoisResponse.ToString();
return true;
}
catch( Exception e ) {
// Nåt gick fel
}
return false;