how to create file sharing system like Microsoft Groove
I need to create file sharing and chatting system like Microsoft Groove under .NET (c#). But i don't know how to create it. 

I had a questions:

1. Groove using peer 2 peer? 
if you know about this, tell me any library.

2. Groove that using what service?
how to create file sharing system like Microsoft Groove
===

I need to create file sharing and chatting system like Microsoft Groove under .NET (c#). But i don't know how to create it. 

I had a questions:

1. Groove using peer 2 peer? 
if you know about this, tell me any library.

2. Groove that using what service?