At the moment, I have downloaded Shareaza's source code. It is well documented in the Wiki on what does what. For example I went to the Wiki and types GNUTELA CONNECT (the handshake) and it told me what classes to look in.
Give me some time, C++ is not that hard to disect (its just messy). I can convert it into VB Code. Also I have found another resource in codeplex:
Zeral .Net - Home
These people are working on a open source project that implements BT, Emule, EDokey2000, and Gnutella. I may stop in to say hello, and see if I can help with Gnutella.
Anyways, untill I can disect the code, there are other options. GNUDNA (I think) is a library for Gnutella. Or, better yet, just enhace Gnutella to another level, any thoughts, I'll hop on board. Let's face it, it can be alot faster then it is, and I have some ideas on how.