Go to mirc.com and look around they have a link to RFC's that detail the IRC client, server and other protocols. The code Atheist has provided for the client is sufficient but there is an enormous amount of coding that will need to be done if you want to correctly make a properly functioning IRC client. Also some of the code will obviously need to be changed to deal with the IRC protocols.

Atheist... I know a while ago we went over this whole tcp/sockets thing and u showed me collecting the clients in Hashtable but now i see you have used a List (Of ConnectedClients) - Which is better to use?