Use SoundCloud for Authentication in ASP.NET MVC

After much fruitless searching combined with the lack of a .NET SDK from SoundCloud, I wrote my own OAuth2Client to handle authenticating a user through SoundCloud.

Instead of duplicating my code here, you can get it all from my StackOverflow post at on the issue. Feedback is appreciated!