public IAsyncResult BeginGetBalances(GetBalancesRequest GetBalancesRequest, AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("GetBalances", new object[1]
       {
     (object) GetBalancesRequest
       }, callback, asyncState);
 }
 public IList<balanceItem> GetBalances(sessionType session, int items, int page, out int total)
 {
     GetBalancesRequest GetBalancesRequest = new GetBalancesRequest();
       DateTime utcNow = DateTime.UtcNow;
       GetBalancesRequest.nonce = Signature.GetNonce();
       GetBalancesRequest.connectId = session.connectId;
       GetBalancesRequest.signature = Signature.SoapSignature(utcNow, session.secretKey, "publisherservice", "getbalances", GetBalancesRequest.nonce);
       GetBalancesRequest.timestamp = Signature.GetZDateTime(utcNow);
       GetBalancesRequest.items = items;
       GetBalancesRequest.itemsSpecified = true;
       GetBalancesRequest.page = page;
       GetBalancesRequest.pageSpecified = true;
       GetBalancesResponse balances = this.publisherService.GetBalances(GetBalancesRequest);
       if (balances == null)
       {
     total = 0;
     return (IList<balanceItem>) null;
       }
       else if (balances.balanceItems == null)
       {
     total = 0;
     return (IList<balanceItem>) null;
       }
       else
       {
     total = (int) balances.total;
     return (IList<balanceItem>) Enumerable.ToList<balanceItem>((IEnumerable<balanceItem>) balances.balanceItems);
       }
 }