title: Regex.Match and noncapturing groups
body: <p>Can anyone explain why Regex.Match captures noncapturing groups. Can't find anything about it in MSDN. Why</p>
  
  <pre><code>Regex regexObj = new Regex("(?:a)");
  Match matchResults = regexObj.Match("aa");
  while (matchResults.Success)
  {
      foreach (Capture g in matchResults.Captures)
      {
          Console.WriteLine(g.Value);
      }
      matchResults = matchResults.NextMatch();
  }
  </code></pre>
  
  <p>produces output</p>
  
  <pre><code>a
  a
  </code></pre>
  
  <p>instead of empty one?</p>