thanks, its not a pure P2P application as u told, there is a discovery server for authorizing and locating sharing file list and some permissions about them. i found an article about P2P programming with .NET technologies, here it is http://msdn.microsoft.com/msdnmag/issues/01/02/netpeers/default.aspx it will be very useful for developing P2P app with .NET thanks again. asamay