protected override IEnumerable <T> GetEnumerable(string cmd)
        {
            using (var service = new SalesforceService())
            {
                var results = service.query(cmd);
                if (results.records == null)
                {
                    yield break;
                }

                foreach (var record in results.records)
                {
                    yield return(record as T);
                }
                while (true)
                {
                    if (string.IsNullOrEmpty(results.queryLocator))
                    {
                        break;
                    }
                    results = service.queryMore(results.queryLocator);
                    foreach (var record in results.records)
                    {
                        yield return(record as T);
                    }
                }
            }
        }
 protected override int GetCount(string cmd)
 {
     using (var service = new SalesforceService())
     {
         var results = service.query(cmd);
         return(results.size);
     }
 }