I just wanted to share what I learnt in my research and provide as much awareness and guidance as possible so that .NET developers can use this as an entry/jump point into their own research.
Also in a round-about way prove that it is possible to do in .NET and what technologies you should look at to get there. Pure, free-flowing guidance / research on this topic is not always plentiful.