I want to make a SOCKS 4/5 Proxy Tester

I wanted this to be a fully functional application, and i also want it to be a learning experience.

I was wondering how it should be laid out and created, as well as learn the most i can out of the project.

I wanted to learn about like, Delegates/Threads/Inheritance for testing multiple proxies, and the system.net.sockets class for connecting, and the bit converter class, etc..

I know alot of the things i am going to use, i just don't know i am going to make my project.

Thanks For The Help

- Joel