<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://btsharp.com/cs2/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>BTSharp Team's Blog</title><link>http://btsharp.com/cs2/blogs/btsharp/default.aspx</link><description>Information about BTSharp.</description><dc:language>en</dc:language><generator>CommunityServer 2.1 (Build: 60809.935)</generator><item><title>David Smith on BTSharp @ dnrTV</title><link>http://btsharp.com/cs2/blogs/btsharp/archive/2007/05/15/David-Smith-on-BTSharp-_4000_-dnrTV.aspx</link><pubDate>Wed, 16 May 2007 02:44:00 GMT</pubDate><guid isPermaLink="false">5fcddd20-b627-4e75-9e64-b409f3a9ad33:130</guid><dc:creator>davidsmith</dc:creator><slash:comments>1</slash:comments><comments>http://btsharp.com/cs2/blogs/btsharp/comments/130.aspx</comments><wfw:commentRss>http://btsharp.com/cs2/blogs/btsharp/commentrss.aspx?PostID=130</wfw:commentRss><description>&lt;p&gt;I recently recorded a show on BTSharp on dnrTV.&lt;/p&gt;&lt;p&gt;Here is the link to the show!&amp;nbsp; Enjoy!&amp;nbsp; &lt;a href="http://dnrtv.com/default.aspx?showID=61"&gt;http://dnrtv.com/default.aspx?showID=61&lt;/a&gt;&lt;/p&gt;&lt;img src="http://btsharp.com/cs2/aggbug.aspx?PostID=130" width="1" height="1"&gt;</description><category domain="http://btsharp.com/cs2/blogs/btsharp/archive/tags/BTSharp/default.aspx">BTSharp</category></item><item><title>BTSharp 2.0 Download Publicly Available</title><link>http://btsharp.com/cs2/blogs/btsharp/archive/2007/02/04/BTSharp-2.0-Download-Publicly-Available.aspx</link><pubDate>Sun, 04 Feb 2007 20:53:00 GMT</pubDate><guid isPermaLink="false">5fcddd20-b627-4e75-9e64-b409f3a9ad33:29</guid><dc:creator>davidsmith</dc:creator><slash:comments>0</slash:comments><comments>http://btsharp.com/cs2/blogs/btsharp/comments/29.aspx</comments><wfw:commentRss>http://btsharp.com/cs2/blogs/btsharp/commentrss.aspx?PostID=29</wfw:commentRss><description>&lt;p&gt;If you&amp;#39;d like to check out BTSharp and the&amp;nbsp;associated Intellisense, you can find the download at &lt;a href="http://btsharp.com/Download.aspx"&gt;http://btsharp.com/Download.aspx&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;You can create a free 30-day evaluation BTSharp account at &lt;a href="https://btsharp.com/billing/shop_main.aspx"&gt;https://btsharp.com/billing/shop_main.aspx&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;Happy Downloading!&lt;/p&gt;&lt;img src="http://btsharp.com/cs2/aggbug.aspx?PostID=29" width="1" height="1"&gt;</description><category domain="http://btsharp.com/cs2/blogs/btsharp/archive/tags/Announcement/default.aspx">Announcement</category></item><item><title>BTSharp Examples: Creating .torrent files with BTSharp 2.0</title><link>http://btsharp.com/cs2/blogs/btsharp/archive/2007/02/02/BTSharp-Examples_3A00_-Creating-.torrent-files-with-BTSharp-2.0.aspx</link><pubDate>Fri, 02 Feb 2007 06:08:00 GMT</pubDate><guid isPermaLink="false">5fcddd20-b627-4e75-9e64-b409f3a9ad33:28</guid><dc:creator>davidsmith</dc:creator><slash:comments>0</slash:comments><comments>http://btsharp.com/cs2/blogs/btsharp/comments/28.aspx</comments><wfw:commentRss>http://btsharp.com/cs2/blogs/btsharp/commentrss.aspx?PostID=28</wfw:commentRss><description>&lt;p&gt;&lt;strong&gt;&lt;u&gt;Creating a .torrent file with BTSharp 2.0&lt;/u&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;This will create a .torrent file that describes myfile.mp3.&lt;/font&gt; &lt;/p&gt;&lt;p&gt;private &lt;font color="#0000ff"&gt;string&lt;/font&gt; myContentProviderId = &lt;font color="#a31515"&gt;&amp;quot;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&amp;quot;&lt;/font&gt;;&lt;br /&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;file = &lt;font color="#a31515"&gt;@&amp;quot;c:\myfile.mp3&amp;quot;&lt;/font&gt;;&lt;br /&gt;&lt;font color="#2b91af"&gt;ShareInfo&lt;/font&gt; shareInfo = &lt;font color="#2b91af"&gt;ShareInfo&lt;/font&gt;.Create(file, myContentProviderId);&lt;br /&gt;shareInfo.Save(&lt;font color="#a31515"&gt;@&amp;quot;c:\myfile.torrent&amp;quot;&lt;/font&gt;); &lt;/p&gt;&lt;img src="http://btsharp.com/cs2/aggbug.aspx?PostID=28" width="1" height="1"&gt;</description><category domain="http://btsharp.com/cs2/blogs/btsharp/archive/tags/Examples/default.aspx">Examples</category></item><item><title>BTSharp 2.0 Architecture</title><link>http://btsharp.com/cs2/blogs/btsharp/archive/2007/01/14/BTSharp-2.0-Architecture.aspx</link><pubDate>Mon, 15 Jan 2007 02:10:00 GMT</pubDate><guid isPermaLink="false">5fcddd20-b627-4e75-9e64-b409f3a9ad33:26</guid><dc:creator>davidsmith</dc:creator><slash:comments>0</slash:comments><comments>http://btsharp.com/cs2/blogs/btsharp/comments/26.aspx</comments><wfw:commentRss>http://btsharp.com/cs2/blogs/btsharp/commentrss.aspx?PostID=26</wfw:commentRss><description>&lt;p&gt;When using an external library within your application, it&amp;#39;s often useful to understand what&amp;#39;s going on in the background. I hope achitectural explaination helps developers&amp;nbsp;to conceptualize how to use BTSharp.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;The BTSharp Core Library&lt;/strong&gt; -&amp;nbsp; This is the BTSharp assembly,&amp;nbsp;&lt;em&gt;OkayPublish.BTSharp.dll&lt;/em&gt;.&amp;nbsp; This is what you as a developer import into your .NET solution to enable BitTorrent powered file transfers.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Third Party Application that uses BTSharp&lt;/strong&gt;&amp;nbsp;- This is where you come in, this is &lt;u&gt;your&lt;/u&gt; application.&amp;nbsp; The application you&amp;#39;re developing that&amp;nbsp;leverages BTSharp for P2P file transfers.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;BTSharp Reporting Services&lt;/strong&gt; - This is what allows us to keep track of usage.&amp;nbsp; Periodically, applications using BTSharp will report back to the reporting service.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;BTSharp User Interface Controls&lt;/strong&gt; - The Design-time controls allow you to drag and drop user interfaces into your applications for debugging or production use.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;BTSharp Tracker&lt;/strong&gt; (&lt;a href="http://tracker2.btsharp.com/announce.aspx"&gt;http://tracker2.btsharp.com/announce.aspx&lt;/a&gt;) - This default tracker is free for people using BTSharp.&amp;nbsp; To use it, simply state &lt;a href="http://tracker2.btsharp.com/announce.aspx"&gt;http://tracker2.btsharp.com/announce.aspx&lt;/a&gt; as the tracker URL in your ShareInfo.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Metafile&amp;nbsp;Hosting&lt;/strong&gt; (&lt;a href="http://share.btsharp.com/"&gt;http://share.btsharp.com/&lt;/a&gt;) - Store your .share files with us.&amp;nbsp; It&amp;#39;s free, and we accomodate files up to 400 KB in size. We offer this service so that you don&amp;#39;t need to own any servers to use BTSharp.&lt;br /&gt;&lt;br /&gt;There is a public SOAP-based API for you to upload your files to us.&amp;nbsp; When you invoke the &amp;quot;string Upload(byte[])&amp;quot; method, you are returned an identifier for your file.&amp;nbsp;&amp;nbsp;To access your file, simply reference the link &lt;a href="http://share.btsharp.com/q.aspx?link=YOURFILEIDENTIFIER"&gt;http://share.btsharp.com/q.aspx?link=YOURFILEIDENTIFIER&lt;/a&gt; to download the .share file you uploaded to our servers. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;BTSharp Seeder Servers&lt;/strong&gt; - Our seeder servers offer reliability of file transfers in the wild.&amp;nbsp;There is a more complete description of the BTSharp Seeder Servers &lt;a href="http://btsharp.com/cs2/forums/ShowThread.aspx?PostID=23" title="BTSharp Seeder Servers description"&gt;here&lt;/a&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&amp;nbsp;&lt;img alt="BTSharp 2.0 Architecture" border="0" height="849" src="http://btsharp.com/blog/BTSharp2%20Architecture.png" title="BTSharp 2.0 Architecture" width="712" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://btsharp.com/cs2/aggbug.aspx?PostID=26" width="1" height="1"&gt;</description><category domain="http://btsharp.com/cs2/blogs/btsharp/archive/tags/BTSharp/default.aspx">BTSharp</category><category domain="http://btsharp.com/cs2/blogs/btsharp/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>Price comparison of BTSharp vs. Amazon S3</title><link>http://btsharp.com/cs2/blogs/btsharp/archive/2007/01/14/Price-comparison-of-BTSharp-vs.-Amazon-S3.aspx</link><pubDate>Sun, 14 Jan 2007 09:27:00 GMT</pubDate><guid isPermaLink="false">5fcddd20-b627-4e75-9e64-b409f3a9ad33:25</guid><dc:creator>davidsmith</dc:creator><slash:comments>2</slash:comments><comments>http://btsharp.com/cs2/blogs/btsharp/comments/25.aspx</comments><wfw:commentRss>http://btsharp.com/cs2/blogs/btsharp/commentrss.aspx?PostID=25</wfw:commentRss><description>&lt;p&gt;Developers have choices when it comes to content distribution.&amp;nbsp; HTTP, FTP, and P2P are just&amp;nbsp;a few standard protocols we can use.&lt;/p&gt;&lt;p&gt;One of the most closely related technologies to BTSharp is Amazon S3.&amp;nbsp; BTSharp is a great alternative to Amazon S3 for developers seeking to easily integrate scalable, fast, reliable, and inexpensive file transfers into their existing or future applications.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Price comparison of BTSharp vs. Amazon S3&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Amazon S3:&amp;nbsp;&amp;nbsp;&amp;nbsp; $ 0.20 / GB of data transferred&lt;br /&gt;BTSharp:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$ 0.10 / GB of data transferred&lt;/p&gt;&lt;p&gt;Using BTSharp in your application can&amp;nbsp;&lt;font color="#ff0000"&gt;save you %50&lt;/font&gt; over using Amazon S3.&lt;/p&gt;&lt;p&gt;You may qualify for &lt;em&gt;aditional&lt;/em&gt; savings if you&amp;nbsp;opt in for our subscription-based pricing plan or opt in for a term agreement.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Variable Pricing&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;We offer a variable pricing plan, as a simple and straight-forward way&amp;nbsp;for&amp;nbsp;companies to plan for incremental costs. &lt;/p&gt;&lt;p&gt;$ 0.10 / GB (&lt;font color="#ff0000"&gt;Save %50&lt;/font&gt; compared to Amazon S3)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Subscription-based Pricing&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;If you expect to use a larger amount of bandwidth in a given month, you may want to choose our subscription-based pricing plan.&lt;/p&gt;&lt;p&gt;$89 / month up to 1,000 GB transferred&amp;nbsp; ($0.089 / GB ) (&lt;font color="#ff0000"&gt;Save %55&lt;/font&gt; compared to Amazon S3)&lt;br /&gt;$790 / month up to 10,000 GB transferred&amp;nbsp; ($0.079 / GB ) (&lt;font color="#ff0000"&gt;Save %60&lt;/font&gt; compared to Amazon S3)&lt;br /&gt;$6,900 / month up to 100,000 GB transferred&amp;nbsp; ($0.069 / GB ) (&lt;font color="#ff0000"&gt;Save %65&lt;/font&gt; compared to Amazon S3)&lt;br /&gt;$59,000 / month up to 1,000,000 GB transferred&amp;nbsp; ($0.059 / GB ) (&lt;font color="#ff0000"&gt;Save %70&lt;/font&gt; compared to Amazon S3)&lt;/p&gt;&lt;p&gt;12 and 24 month terms&amp;nbsp;save you up to 30% off regular prices, and you can cancel at any time to get a refund.&lt;/p&gt;&lt;p&gt;If you exceed your pre-paid bandwidth usage with subscription-based pricing, the bandwidth will be billed at $0.10, $0.09, $0.08, or $0.07 depending on your respective subscription-based&amp;nbsp;plan.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Terminology&lt;/u&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;GB = Gibibyte, (2 ^ 10) ^ 3 bytes or 1,073,741,824 bytes&lt;br /&gt;More information about binary termonology can be found here: &lt;a href="http://en.wikipedia.org/wiki/Binary_prefix"&gt;http://en.wikipedia.org/wiki/Binary_prefix&lt;/a&gt;&lt;/p&gt;&lt;img src="http://btsharp.com/cs2/aggbug.aspx?PostID=25" width="1" height="1"&gt;</description><category domain="http://btsharp.com/cs2/blogs/btsharp/archive/tags/BTSharp/default.aspx">BTSharp</category><category domain="http://btsharp.com/cs2/blogs/btsharp/archive/tags/Amazon+S3/default.aspx">Amazon S3</category></item><item><title>Why use BTSharp?</title><link>http://btsharp.com/cs2/blogs/btsharp/archive/2006/11/19/Why-use-BTSharp_3F00_.aspx</link><pubDate>Mon, 20 Nov 2006 03:39:00 GMT</pubDate><guid isPermaLink="false">5fcddd20-b627-4e75-9e64-b409f3a9ad33:16</guid><dc:creator>davidsmith</dc:creator><slash:comments>0</slash:comments><comments>http://btsharp.com/cs2/blogs/btsharp/comments/16.aspx</comments><wfw:commentRss>http://btsharp.com/cs2/blogs/btsharp/commentrss.aspx?PostID=16</wfw:commentRss><description>&lt;p&gt;It&amp;#39;s about ease of use. It&amp;#39;s about reliability, stability, and empowerment.&lt;br /&gt;The ability to publish information, without owning any sort of hosting account is wonderful.&amp;nbsp; The ability to do that&lt;em&gt; easily&lt;/em&gt; is priceless.&lt;/p&gt;&lt;p&gt;.NET developers should be able to use the BitTorrent protocol just as&amp;nbsp;easily as they use the&amp;nbsp;TcpClient, HttpRequest, and SmtpClient. Now they can, with BTSharp and the BTClient.&lt;/p&gt;&lt;p&gt;For ease of use,&amp;nbsp;C# is great!&amp;nbsp; It&amp;#39;s easy and it&amp;#39;s fast.&lt;br /&gt;For reliability, stability, and empowerment, BitTorrent is great!&amp;nbsp; It&amp;#39;s not so easy, but it certainly is&amp;nbsp;fast, and it is most definately scalable.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;BitTorrent + C# = BTSharp&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Build amazing applications that are scalable, and limitless with BTSharp.&amp;nbsp; (&lt;a href="http://btsharp.com/"&gt;http://BTSharp.com&lt;/a&gt;)&lt;/p&gt;&lt;img src="http://btsharp.com/cs2/aggbug.aspx?PostID=16" width="1" height="1"&gt;</description><category domain="http://btsharp.com/cs2/blogs/btsharp/archive/tags/BTSharp/default.aspx">BTSharp</category><category domain="http://btsharp.com/cs2/blogs/btsharp/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://btsharp.com/cs2/blogs/btsharp/archive/tags/BitTorrent/default.aspx">BitTorrent</category><category domain="http://btsharp.com/cs2/blogs/btsharp/archive/tags/C+Sharp/default.aspx">C Sharp</category></item><item><title>BTSharp Default Tracking</title><link>http://btsharp.com/cs2/blogs/btsharp/archive/2006/11/03/BTSharp-Default-Tracking.aspx</link><pubDate>Fri, 03 Nov 2006 14:44:00 GMT</pubDate><guid isPermaLink="false">5fcddd20-b627-4e75-9e64-b409f3a9ad33:10</guid><dc:creator>davidsmith</dc:creator><slash:comments>0</slash:comments><comments>http://btsharp.com/cs2/blogs/btsharp/comments/10.aspx</comments><wfw:commentRss>http://btsharp.com/cs2/blogs/btsharp/commentrss.aspx?PostID=10</wfw:commentRss><description>&lt;p&gt;The BTSharp Team doesn&amp;#39;t want you to have to worry about &lt;em&gt;how&lt;/em&gt; your data gets from here to there, as long as it does quickly and easily.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Method: We host a tracker, so you don&amp;#39;t have to&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;If you don&amp;#39;t want to host your own tracker, we host a tracker that you can tell your client to use.&lt;/p&gt;&lt;p&gt;Now, for the best part.&amp;nbsp; If you &lt;em&gt;don&amp;#39;t &lt;/em&gt;enter in a tracker url as an argument to BTClient.Share(), then the BTClient will use our tracker by default! &lt;img src="http://btsharp.com/cs2/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Conclusion:&amp;nbsp;Pass a tracker url into the Share() function if you want to&amp;nbsp;use a private tracker.&amp;nbsp;Otherwise, don&amp;#39;t worry about it!&amp;nbsp; We&amp;#39;ve got ya covered.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;For some applications,&amp;nbsp;protocols and transfer mechanisms are just details.&amp;nbsp; If you&amp;#39;re a developer that wants your data transfers to &amp;quot;just work&amp;quot;, then&amp;nbsp;the BTSharp default tracker is for you.&lt;/p&gt;&lt;p&gt;When you call BTClient.Share(string filename, string contentProviderId), the library uses the default tracker that we host so that you don&amp;#39;t have to host your own tracker.&lt;/p&gt;&lt;img src="http://btsharp.com/cs2/aggbug.aspx?PostID=10" width="1" height="1"&gt;</description><category domain="http://btsharp.com/cs2/blogs/btsharp/archive/tags/BTSharp/default.aspx">BTSharp</category><category domain="http://btsharp.com/cs2/blogs/btsharp/archive/tags/Default+Tracker/default.aspx">Default Tracker</category><category domain="http://btsharp.com/cs2/blogs/btsharp/archive/tags/Tracker+Hosting/default.aspx">Tracker Hosting</category><category domain="http://btsharp.com/cs2/blogs/btsharp/archive/tags/Tracker/default.aspx">Tracker</category></item><item><title>Using your project's App.config to debug BTSharp</title><link>http://btsharp.com/cs2/blogs/btsharp/archive/2006/10/24/Using-your-project_2700_s-App.config-to-debug-BTSharp.aspx</link><pubDate>Tue, 24 Oct 2006 17:14:00 GMT</pubDate><guid isPermaLink="false">5fcddd20-b627-4e75-9e64-b409f3a9ad33:6</guid><dc:creator>davidsmith</dc:creator><slash:comments>0</slash:comments><comments>http://btsharp.com/cs2/blogs/btsharp/comments/6.aspx</comments><wfw:commentRss>http://btsharp.com/cs2/blogs/btsharp/commentrss.aspx?PostID=6</wfw:commentRss><description>&lt;p&gt;There are some hard-coded app-config values that you can use tell BTSharp to output information about Events, Errors, Information, and Debugging.&lt;/p&gt;&lt;font size="2"&gt;&lt;p&gt;I&amp;#39;ve included the AppSettings keys that BTSharp loads when a BTClient is instantiated.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img alt="BTSharp app.config" border="0" height="307" src="http://btsharp.com/blog/app.config.png" style="width:643px;height:307px;" title="BTSharp app.config" width="643" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/font&gt;&lt;strong&gt;&lt;/strong&gt;&lt;p&gt;&lt;strong&gt;BTSharp.Verbosity&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Description: Defines the amount and type of console output to display during the application&amp;#39;s run.&amp;nbsp; You can include any combination of &amp;quot;Event&amp;quot;, &amp;quot;Error&amp;quot;, &amp;quot;Debug&amp;quot;, and &amp;quot;Information&amp;quot; in the value position of this configuration.&lt;/p&gt;&lt;p&gt;Event - Events include significant events including&amp;nbsp;connecting to peers and disconnecting from peers&lt;br /&gt;&lt;br /&gt;Error - When an internal error in the library is gracefully handled, output describing this occurence is logged in the console.&lt;br /&gt;&lt;br /&gt;Debug - Detailed information about any protocol-specific occurences are outputted to the console. This is useful if there is a problem with communicating with another type of BitTorrent client and you&amp;#39;d like a trace of the Peer-to-Peer session between the clients.&lt;br /&gt;&lt;br /&gt;Information - Display miscellaneous important information such as the internal values of messages received from peers.&lt;/p&gt;&lt;p&gt;What it&amp;#39;s good for:&amp;nbsp; This is one of the most important tools you can use for debugging.&amp;nbsp; If you ever have a problem, you can always report a trace to david _at _ btsharp.com and we will work to resolve any hold-up you&amp;#39;re having.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;When you have debugging verbosity set, and you&amp;#39;re running from a console application, the output you&amp;#39;ll get will look like:&lt;/p&gt;&lt;p&gt;&lt;img alt="BTSharp Debugging Output" border="0" height="752" src="http://btsharp.com/blog/debugdemo.png" style="width:660px;height:752px;" title="BTSharp Debugging Output" width="660" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;BTSharp.IsUPnPEnabled&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Description: If you&amp;#39;re behind a router, should BTSharp use the Universal Plug and Play protocol to try to open a port on the router so that you can accept incoming connections?&lt;/p&gt;&lt;p&gt;What it&amp;#39;s good for: This is useful for enabling connectivity between peers transferring a file.&amp;nbsp; For end-users, UPnP makes life a lot easier than referring users to a link like&amp;nbsp;&lt;a href="http://www.no-ip.com/support/guides/routers/linksys.html"&gt;http://www.no-ip.com/support/guides/routers/linksys.html&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;BTSharp.ListeningPort&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Description: By default, BTSharp starts trying to find ports to listen on starting at port 6881.&amp;nbsp; You can override the port you start trying to listen on by using this configuration in your App.config file of your project.&lt;/p&gt;&lt;p&gt;What it&amp;#39;s good for: This is useful if you know that your network has a firewall and only allows incoming connections over&amp;nbsp;a certain port, e.g. (port 5050).&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;BTSharp.NetworkConfig.MaxNumberOfPendingConnections&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Description: This will stop your BTSharp client from trying to connect to 100 peers at once, and slowing down your performance.&lt;/p&gt;&lt;p&gt;What it&amp;#39;s good for: You can control how quickly your BTClient will connect to new peers by setting this value.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;BTSharp.NetworkConfig.MaxNumberOfActiveConnections&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Description: This is used to limit the number of peers you connect to per file you are downloading.&lt;/p&gt;&lt;p&gt;What it&amp;#39;s good for: Connecting to too many peers may impact performance.&amp;nbsp; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;BTSharp.IPAddressToBindTo&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Description:&amp;nbsp; If you set this, your BTClient will only listen on the specified IP Address.&lt;/p&gt;&lt;p&gt;What it&amp;#39;s good for:&amp;nbsp; If you have multiple network interfaces, you can manually configure your BTClient to listen on only a certain IP Address.&amp;nbsp; This is useful if you&amp;#39;re only transferring a file over a local area network, behind a NAT.&amp;nbsp; If you are configured behind a Virtual (Private)&amp;nbsp;Network, this would be useful as well.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://btsharp.com/cs2/aggbug.aspx?PostID=6" width="1" height="1"&gt;</description><category domain="http://btsharp.com/cs2/blogs/btsharp/archive/tags/configuration/default.aspx">configuration</category><category domain="http://btsharp.com/cs2/blogs/btsharp/archive/tags/debugging/default.aspx">debugging</category><category domain="http://btsharp.com/cs2/blogs/btsharp/archive/tags/app.config/default.aspx">app.config</category><category domain="http://btsharp.com/cs2/blogs/btsharp/archive/tags/BTSharp/default.aspx">BTSharp</category></item></channel></rss>