Yes it is possible. Any other questions? :)
A little (bad) example:
Code:
TcpClient c = new TcpClient();
c.Connect(new IPEndPoint(Dns.GetHostEntry("www.google.com").AddressList[0], 80));
NetworkStream s = c.GetStream();
StreamWriter w = new StreamWriter(s);
StreamReader r = new StreamReader(s);
w.WriteLine("GET / HTTP/1.0");
w.WriteLine();
Console.Write(r.ReadToEnd());
s.Close();
c.Close();