title: Not getting all Results from Partition
body: <p>I am having an issue with my program creating partitions but not querying for each partition. The reason why i have to use partitions is because i am creating an Odata query string to my services api and if i query for more than 55 policies at one time the query string becomes too long and fails. I can see where my application divides the policies into separate partitions but thats as far as it goes. It queries for one and then does nothing for the other. Thanks for your help. </p>
  
  <p>** EDIT once it partitions it gets here </p>
  
  <pre><code>  public void GetAllEligibleUnredeemedPoliciesForEachActiveAgentCodeForTheAgent()
      {
          AgentPoliciesForEachAgentCode = new List&lt;DtoApp2LeadPolicy&gt;();
          foreach (var agentCode in _app2Agent.AllOfTheAgentCodesForTheAgent)
          {
              if (AgentPolicies != null)
                  AgentPolicies = new List&lt;DtoApp2LeadPolicy&gt;();
              SetTheAgentCode(agentCode);
              SetAgentPolicyNumbersByAgentCode();
              SetAllPolicyNumbersByAgentsEligiblePolicies();
              SetAgentPoliciesFromAtlamServices();
              if (AgentPolicies != null) AgentPoliciesForEachAgentCode.AddRange(AgentPolicies);
          }
      }
  </code></pre>
  
  <p>And the first partition gets skipped and not addedd. </p>
  
  <pre><code>public void PartitionThePolicyNumbers()
      {
          PartitionsOfPolicyNumbers = AllPolicyNumbers.Partition&lt;string&gt;( NumberOfPolicyNumberPartitions);
      }
  
      public void QueryTheWebServicesForEligiblePolicyDtosUsingEachPartition()
      {
          foreach
          (var partition in PartitionsOfPolicyNumbers)
          {
              SetThePolicyNumbersForThePartition(partition);
              SetAgentPolicyDtosFromWebServices();
              SetPoliciesForAgentView();
              AddEligiblePolicyDtosFromWebServicesCallToAllEligiblePoliciesForAgent();
          }
      }
  
      public void SetThePolicyNumbersForThePartition(IEnumerable&lt;string&gt; policyNumbers)
      {
          this.PolicyNumbers = policyNumbers;
      }
  
      public void AddEligiblePolicyDtosFromWebServicesCallToAllEligiblePoliciesForAgent()
      {
          if (AllEligiblePoliciesForAgentView == null) AllEligiblePoliciesForAgentView = new List&lt;DtoApp2LeadPolicy&gt;();
          foreach (var policyDto in _app2Lead.AgentPolicies)
          {
              AllEligiblePoliciesForAgentView.Add(policyDto);
          }
      }
  
      public void SetNumberOfPartitionsForPolicyNumbers()
      {
          NumberOfPolicyNumberPartitions = CalculateNumberOfPolicyNumberPartitions();
      }
  
      public int CalculateNumberOfPolicyNumberPartitions()
      {
          var numberOfPolicyNumbers = AllPolicyNumbers.Count();
          if (numberOfPolicyNumbers &lt; 55) return 1;
          return (numberOfPolicyNumbers / 55) + 1; 
      }
  </code></pre>