user3869: If I want to create a client only, C# desktop application, what are my options for working with Bitcoin?

I could try to port BitcoinJ, which seems like a lot of overhead in terms of initial effort and keeping the project up to date.
I could try to create a local Bitcoin process which runs a tiny BitcoinJ-based server, and talk to it from C#.

Neither of these seem appealing.

I could use the Blockchain API.
I could set up my own server and run the wallets on the server.

Neither of these seem appealing either.
Anyone know of an easier way to run a Bitcoin client without a full blockchain using C#? I would ideally like users to retain control over their wallets, with the client code finding incoming payments and facilitating the sending of coins.

user15191: Have you guys see this recent GitHub? I too have been poking around looking for a standalone library.
https://github.com/TangibleCryptography/BitSharper
I have it downloaded, just trying to fix dependencies so I can compile.
Looks promising. 

user21478: NBitcoin supports connection to the bitcoin network.
NBitcoin Github : https://github.com/NicolasDorier/NBitcoin
NBitcoin Nuget : https://www.nuget.org/packages/NBitcoin/
Intro : http://www.codeproject.com/Articles/768412/NBitcoin-The-most-complete-Bitcoin-port-Part-Crypt
Stealth Payment, and BIP38 : http://www.codeproject.com/Articles/775226/NBitcoin-Cryptography-Part
How to build transaction : http://www.codeproject.com/Articles/835098/NBitcoin-Build-Them-All
Using the NBitcoin Indexer : http://www.codeproject.com/Articles/819567/NBitcoin-Indexer-A-scalable-and-fault-tolerant-blo
How to Scan the blockchain : http://www.codeproject.com/Articles/784519/NBitcoin-How-to-scan-the-Blockchain (You can ignore the ScanState part)

3869: <p>If I want to create a client only, C# desktop application, what are my options for working with Bitcoin?</p>

<ul>
<li>I could try to port BitcoinJ, which seems like a lot of overhead in terms of initial effort and keeping the project up to date.</li>
<li>I could try to create a local Bitcoin process which runs a tiny BitcoinJ-based server, and talk to it from C#.</li>
</ul>

<p>Neither of these seem appealing.</p>

<ul>
<li>I could use the Blockchain API.</li>
<li>I could set up my own server and run the wallets on the server.</li>
</ul>

<p>Neither of these seem appealing either.</p>

<p>Anyone know of an easier way to run a Bitcoin client without a full blockchain using C#? I would ideally like users to retain control over their wallets, with the client code finding incoming payments and facilitating the sending of coins.</p>
 15191: <p>Have you guys see this recent GitHub? I too have been poking around looking for a standalone library.</p>

<p><a href="https://github.com/TangibleCryptography/BitSharper" rel="nofollow">https://github.com/TangibleCryptography/BitSharper</a></p>

<p>I have it downloaded, just trying to fix dependencies so I can compile.
Looks promising. </p>
 21478: <p>NBitcoin supports connection to the bitcoin network.</p>

<p>NBitcoin Github : <a href="https://github.com/NicolasDorier/NBitcoin" rel="nofollow">https://github.com/NicolasDorier/NBitcoin</a></p>

<p>NBitcoin Nuget : <a href="https://www.nuget.org/packages/NBitcoin/" rel="nofollow">https://www.nuget.org/packages/NBitcoin/</a></p>

<p>Intro : <a href="http://www.codeproject.com/Articles/768412/NBitcoin-The-most-complete-Bitcoin-port-Part-Crypt" rel="nofollow">http://www.codeproject.com/Articles/768412/NBitcoin-The-most-complete-Bitcoin-port-Part-Crypt</a></p>

<p>Stealth Payment, and BIP38 : <a href="http://www.codeproject.com/Articles/775226/NBitcoin-Cryptography-Part" rel="nofollow">http://www.codeproject.com/Articles/775226/NBitcoin-Cryptography-Part</a></p>

<p>How to build transaction : <a href="http://www.codeproject.com/Articles/835098/NBitcoin-Build-Them-All" rel="nofollow">http://www.codeproject.com/Articles/835098/NBitcoin-Build-Them-All</a></p>

<p>Using the NBitcoin Indexer : <a href="http://www.codeproject.com/Articles/819567/NBitcoin-Indexer-A-scalable-and-fault-tolerant-blo" rel="nofollow">http://www.codeproject.com/Articles/819567/NBitcoin-Indexer-A-scalable-and-fault-tolerant-blo</a></p>

<p>How to Scan the blockchain : <a href="http://www.codeproject.com/Articles/784519/NBitcoin-How-to-scan-the-Blockchain" rel="nofollow">http://www.codeproject.com/Articles/784519/NBitcoin-How-to-scan-the-Blockchain</a> (You can ignore the ScanState part)</p>
