Question originally asked on Musing.io - Click here to see other answers
Blockchain is a very complex technology to understand not to mention inventing something like that with C# language.
I might want to start with Ethereum which uses solidity language similar to JavaScript.
If you would like to use C#, you might want to look at Nethereum (.Net integration library for Ethereum)