/// <summary>
 /// Create an impersonation OAuth token (must be Site Admin user).
 /// </summary>
 /// <remarks>
 /// See the <a href="https://developer.github.com/enterprise/2.5/v3/users/administration/#create-an-impersonation-oauth-token">API documentation</a>
 /// for more information.
 /// </remarks>
 /// <param name="login">The user to impersonate</param>
 /// <param name="newImpersonationToken">The <see cref="NewImpersonationToken"/> request specifying the required scopes</param>
 /// <returns>An <see cref="Authorization"/> object containing the impersonation token</returns>
 public IObservable <Authorization> CreateImpersonationToken(string login, NewImpersonationToken newImpersonationToken)
 {
     return(_client.CreateImpersonationToken(login, newImpersonationToken).ToObservable());
 }
 /// <summary>
 /// Create an impersonation OAuth token (must be Site Admin user).
 /// </summary>
 /// <remarks>
 /// See the <a href="https://developer.github.com/enterprise/2.5/v3/users/administration/#create-an-impersonation-oauth-token">API documentation</a>
 /// for more information.
 /// </remarks>
 /// <param name="login">The user to impersonate</param>
 /// <param name="newImpersonationToken">The <see cref="NewImpersonationToken"/> request specifying the required scopes</param>
 /// <returns>An <see cref="Authorization"/> object containing the impersonation token</returns>
 public IObservable<Authorization> CreateImpersonationToken(string login, NewImpersonationToken newImpersonationToken)
 {
     return _client.CreateImpersonationToken(login, newImpersonationToken).ToObservable();
 }