Well hello there

Would it be possible to create a desktop wallet in C#?
Why C♯?
And yes it is possible. There are already so many great bitcoin libraries written in C♯ on GitHub that you can start with.
Off the top of my head I can name BouncyCastle
http://www.bouncycastle.org/csharpThere are more in my starred repos
Because I've just finished learning ASP.NET and basic C#. I'm getting onto databases and other stuff now. I really like Bitcoin & C# so I would love to develop something in C# for the BTC community. Preferably a wallet. However, I'd firstly need to understand FULLY how they work and how to make them.