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