public DrupalUserToken UserToken()
        {
            this.InitRequest();
            DrupalUserToken res = default(DrupalUserToken);

            try {
                res = drupalServiceSystem.UserToken();
            } catch (Exception ex) {
                this.HandleException(ex, "UserToken");
            }
            return(res);
        }
 void OnUserTokenCompleted(IAsyncResult asyncResult)
 {
     if (this.UserTokenCompleted != null)
     {
         var             clientResult = (XmlRpcAsyncResult)asyncResult;
         DrupalUserToken result       = default(DrupalUserToken);
         try {
             result = ((IServiceSystem)clientResult.ClientProtocol).EndUserToken(asyncResult);
             this.UserTokenCompleted(this, new DrupalAsyncCompletedEventArgs <DrupalUserToken>(result, null, asyncResult.AsyncState));
         } catch (Exception ex) {
             this.UserTokenCompleted(this, new DrupalAsyncCompletedEventArgs <DrupalUserToken>(result, ex, asyncResult.AsyncState));
         }
     }
 }