To be perfectly honest with you, BTSharp is (more than likely, but i can't guarantee Tongue Out) more stable than my library. I'm at release version 0.1 whereas BTSharp is on a stable 1.0. On the other hand, my library is both open source and still under development so you can easily request more features that you might need yourself that you think should be provided by the library. If there's a bug, you can fix it yourself and submit a patch if ya want Tongue Out

My library is just as easy to use as BTSharp. They both have very similar syntax for accessing the downloading engine. My library does have a lot more information displayable though, and (some things) about my API are a little clearer.


Ok... so features that my library HAS that are not found in BTSharp (after a quick lookthrough):
1) selective downloading of files
2) file prioritisation
3) Both download and upload speed limits on a per torrent and overall basis (overall speed limits aren't obeyed as of yet, give it a few days)
4) You can actually see what files are available to be downloaded
5) Supports Multiple Trackers
6) Fast Peers extension
7) Support multiple trackers

Hell, BTSharp crashes on legitimate tracker responses. If a torrent is not found on the tracker that BTSharp tries to download, it crashes. BTSharp just blindly assumes that certain values are in a tracker response, but they mightn't necessarily be there Perplexed


NOTE: MonoTorrent isn't 100% stable either, i'm not claiming it is. But at least it will open every valid .torrent file and it throws proper exceptions on invalid ones.


So even after saying that, i'd probably still recommend BTSharp unless you want to be on the bleeding edge of torrent development Tongue Out

EDIT: WikiPage for MonoTorrent: http://mono-project.com/Bitsharp


EDIT: @Lucidweb: The documentation is HORRIBLE for bittorrent. The best site is wiki.theory.org/BitTorrentSpecification. So check that out. The only reason i see all your mistakes is because i made each and every one of those initially. So you're not doing badly Tongue Out It took me ages after the first write of my BEncoding class to actually have a fully working one, and even now i'd only consider it 99% ok. There's probably something somewhere that'd break it Tongue Out