user4823: EDIT 1:
It seems that what I really want to learn is how to create software which makes use of a distributed hash table.

ORIGINAL QUESTION:
I want to learn about coding my own blockchain based software using the C# programming language. Do books exist yet which I could buy to learn about blockchain programming?
The blockchain idea/technology is absolutely unbelievably amazing, and I want to learn how to create blockchain based software.
Please understand, that I am not asking about a book which helps me interact with the bitcoin blockchain.  I want to know how to create distributed software using blockchain type technology.
Hats off to Satoshi Nakamoto for giving the world the blockchain idea.

user21070: An opensource book about to be released and I am finding very enjoyable is
Mastering bitcoin - Andreas M. Antonopoulos
available at https://github.com/aantonop/bitcoinbook
First two chapters are more introductory, later on he gets into a lot more detail. It will be published in December if you prefer paper.

user-1: A great way to start programming blockchain-based apps in C# is BitcoinLib, which also comes with a test console app that demonstrates how you can build a blockchain app in a few lines of code.
Repo: https://github.com/GeorgeKimionis/BitcoinLib
Some of its features are:

Fully compatible and up-to-date with Bitcoin 0.9.3 RPC API.
Design-by-contract, service-oriented architecture.
Strongly-typed structures for complex RPC requests and responses.
Implicit JSON casting for all RPC messages.
Extended methods for every-day scenarios where the built-in methods fall short.
Exposure of all RPC API's functionality as well as the extended methods through a single interface.
Fallback mechanism for timed-out RPC requests.
Custom RPC exceptions.
Supports all Bitcoin clones.
Can operate on unlimited daemons with a single library reference.
Litecoin and Dogecoin integrations included.
Each coin instance can be fully parametrized at run-time and implement its own constants.
Console test client with demo methods implemented in it.
Disconnected raw RPC connector included for quick'n'dirty debugging.
Testnet ready.
MONO compatible.
Blockchain.info compatible.
Fully configurable.


user21478: I just published a book about it. It's called "Blockchain Programming in C#".
If you're looking for tools written in C#, you should try NBitcoin. You can also find the project on GitHub.
I've also written lots of articles about it:

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 transactions: 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 dismiss the ScanState for that, now I concentrate on the indexer)


4823: <p><strong>EDIT 1:</strong></p>

<p>It seems that what I really want to learn is how to create software which makes use of a distributed hash table.</p>

<hr>

<p><strong>ORIGINAL QUESTION:</strong></p>

<p>I want to learn about coding my own blockchain based software using the C# programming language. Do books exist yet which I could buy to learn about blockchain programming?</p>

<p>The blockchain idea/technology is absolutely unbelievably amazing, and I want to learn how to create blockchain based software.</p>

<p>Please understand, that I am not asking about a book which helps me interact with the bitcoin blockchain.  I want to know how to create distributed software using blockchain type technology.</p>

<p>Hats off to Satoshi Nakamoto for giving the world the blockchain idea.</p>
 21070: <p>An opensource book about to be released and I am finding very enjoyable is</p>

<p>Mastering bitcoin - Andreas M. Antonopoulos</p>

<p>available at <a href="https://github.com/aantonop/bitcoinbook" rel="nofollow">https://github.com/aantonop/bitcoinbook</a></p>

<p>First two chapters are more introductory, later on he gets into a lot more detail. It will be published in December if you prefer paper.</p>
 -1: <p>A great way to start programming blockchain-based apps in C# is <a href="https://github.com/GeorgeKimionis/BitcoinLib">BitcoinLib</a>, which also comes with a <a href="https://github.com/GeorgeKimionis/BitcoinLib/tree/master/ConsoleClient">test console app</a> that demonstrates how you can build a blockchain app in a few lines of code.</p>

<p>Repo: <a href="https://github.com/GeorgeKimionis/BitcoinLib">https://github.com/GeorgeKimionis/BitcoinLib</a></p>

<p>Some of its features are:</p>

<ul>
<li>Fully compatible and up-to-date with Bitcoin 0.9.3 RPC API.</li>
<li>Design-by-contract, service-oriented architecture.</li>
<li>Strongly-typed structures for complex RPC requests and responses.</li>
<li>Implicit JSON casting for all RPC messages.</li>
<li>Extended methods for every-day scenarios where the built-in methods fall short.</li>
<li>Exposure of all RPC API's functionality as well as the extended methods through a single interface.</li>
<li>Fallback mechanism for timed-out RPC requests.</li>
<li>Custom RPC exceptions.</li>
<li>Supports all Bitcoin clones.</li>
<li>Can operate on unlimited daemons with a single library reference.</li>
<li>Litecoin and Dogecoin integrations included.</li>
<li>Each coin instance can be fully parametrized at run-time and implement its own constants.</li>
<li>Console test client with demo methods implemented in it.</li>
<li>Disconnected raw RPC connector included for quick'n'dirty debugging.</li>
<li>Testnet ready.</li>
<li>MONO compatible.</li>
<li>Blockchain.info compatible.</li>
<li>Fully configurable.</li>
</ul>
 21478: <p>I just published a book about it. It's called <a href="https://bitcointalk.org/index.php?topic=926087.0" rel="noreferrer">"Blockchain Programming in C#"</a>.</p>

<p>If you're looking for tools written in C#, you should try <a href="https://www.nuget.org/packages/NBitcoin/" rel="noreferrer">NBitcoin</a>. You can also find <a href="https://github.com/NicolasDorier/NBitcoin" rel="noreferrer">the project on GitHub</a>.</p>

<p>I've also written lots of articles about it:</p>

<ul>
<li><p>Intro: <a href="http://www.codeproject.com/Articles/768412/NBitcoin-The-most-complete-Bitcoin-port-Part-Crypt" rel="noreferrer">http://www.codeproject.com/Articles/768412/NBitcoin-The-most-complete-Bitcoin-port-Part-Crypt</a></p></li>
<li><p>Stealth Payment, and BIP38: <a href="http://www.codeproject.com/Articles/775226/NBitcoin-Cryptography-Part" rel="noreferrer">http://www.codeproject.com/Articles/775226/NBitcoin-Cryptography-Part</a></p></li>
<li><p>How to build transactions: <a href="http://www.codeproject.com/Articles/835098/NBitcoin-Build-Them-All" rel="noreferrer">http://www.codeproject.com/Articles/835098/NBitcoin-Build-Them-All</a></p></li>
<li><p>Using the NBitcoin Indexer: <a href="http://www.codeproject.com/Articles/819567/NBitcoin-Indexer-A-scalable-and-fault-tolerant-blo" rel="noreferrer">http://www.codeproject.com/Articles/819567/NBitcoin-Indexer-A-scalable-and-fault-tolerant-blo</a></p></li>
<li><p>How to Scan the blockchain: <a href="http://www.codeproject.com/Articles/784519/NBitcoin-How-to-scan-the-Blockchain" rel="noreferrer">http://www.codeproject.com/Articles/784519/NBitcoin-How-to-scan-the-Blockchain</a> (You can dismiss the ScanState for that, now I concentrate on the indexer)</p></li>
</ul>
