This is probably the perfect article for you.

http://www.vbdotnetheaven.com/Code/Jun2003/2045.asp