OAuth2 client implementation for .NET