Options for a Client Only C# application 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.
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.