title: Code not reachting the lines in code which it should
body: <p>For some reason, my code doesn't seem to reach the last few lines.
  I've added the stop point and the return point in the code.
  I don't see anything wrong with the data source I use on that row whenever I check it out in debug.
  The code seems to set the value there and jumps back to the top of the foreach loop.</p>
  
  <pre><code>foreach (DataGridViewRow row in dataGridView1.Rows) {
                  //We check if the user has already filled in some info
  return point   if (row.Cells[7].Value != null &amp;&amp; row.Cells[6].Value != null &amp;&amp; !askedTheUser)
                  {
                      //trigger for message if you want to replace them
                      Message m = new Message("There is already info present in the category and or size dropdown. Would you like to overwrite this?", "Overwrite", "YESNO");
  
                      if (m.Awnser) {
                          overwrite = true;
                      }
                      askedTheUser = true;
                  }
  
                  DataGridViewComboBoxCell cat = (DataGridViewComboBoxCell)row.Cells[6];
                  string toMatch = row.Cells[3].Value.ToString();
  
                  //Now we will start matching
                  //First we try to match with the package ( if that is filled in )
                  if (row.Cells[5].Value != null &amp;&amp; (string)row.Cells[5].Value != "") {
                      toMatch = row.Cells[5].Value.ToString();
                      matchWithPackage = true;
                  }
  
                  Regex re = new Regex(@"([a-zA-Z]+)(\d+)");
                  Match result = re.Match(toMatch);
  
                  string alphaPart = result.Groups[1].Value;
                  string numberPart = result.Groups[2].Value;
  
                  Datagridview dgv = new Datagridview();
  
                  if (numberPart.Length &lt; 4) {
                      numberPart = numberPart.PadLeft(4, '0');
                  }
  #if DEBUG
                  Console.WriteLine(numberPart);
  #endif
                  //Matching the category
                  if (CHIP != null &amp;&amp; CHIP.Contains(alphaPart))
                  {
                      cat.Value = "CHIP";
                  }
                  else if (SOJ != null &amp;&amp; SOJ.Contains(alphaPart))
                  {
                      cat.Value = "SOJ";
                  }
                  else if (PLCC != null &amp;&amp; PLCC.Contains(alphaPart))
                  {
                      cat.Value = "PLCC";
                  }
                  else if (QFP != null &amp;&amp; QFP.Contains(alphaPart))
                  {
                      cat.Value = "QFP";
                  }
                  else if (SOP != null &amp;&amp; SOP.Contains(alphaPart))
                  {
                      cat.Value = "SOP";
                  }
                  else {
                      if (cat.Value != "") {
                          cat.Value = "";
                      }
  
                      cat.FlatStyle = FlatStyle.Flat;
                      cat.Style.BackColor = Color.DarkRed;
                      continue;
                  }
  
                  //Setting the matched color
                  cat.FlatStyle = FlatStyle.Flat;
                  cat.Style.BackColor = Color.SpringGreen;
  
                  //Adding the dropdownlist to the size cb
                  (row.Cells[7] as DataGridViewComboBoxCell).DataSource = dgv.AddSeconderyCombobox(dataGridView1, row.Cells[6].Value.ToString());
  
                  if (!matchWithPackage) {
                      continue;
                  }
  
                  //Matching the size
   Stop Point     List&lt;string&gt; sizeList = (List&lt;string&gt;)(row.Cells[7] as DataGridViewComboBoxCell).DataSource;
    Doesn't reach this and beyond               List&lt;string&gt; matchedList = sizeList.FindAll(stringToCheck =&gt; stringToCheck.Contains(numberPart));
  
                  if (matchedList.Count &gt; 0) {
                      (row.Cells[7] as DataGridViewComboBoxCell).DataSource = matchedList;
                  }
              }
  </code></pre>