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 http://stackoverflow.com/questions/14973017/how-to-let-users-login-to-my-site-using-soundcloud on the issue. Feedback is appreciated!