title: Simple histogram generation of integer data in C#
body: <p>As part of a test bench I'm building, I'm looking for a simple class to calculate a histogram of integer values (number of iterations taken for an algorithm to solve a problem). The answer should be called something like this:</p>
  
  <pre><code>Histogram my_hist = new Histogram();
  
  for( uint i = 0; i &lt; NUMBER_OF_RESULTS; i++ )
  {
  
      myHist.AddValue( some_result );
  }
  
  for( uint j = 0; j &lt; myHist.NumOfBins; j++ )
  {
       Console.WriteLine( "{0} occurred {1} times", myHist.BinValues[j], myHist.BinCounts[j] );
  }
  </code></pre>
  
  <p>I was suprised a bit of googling didn't turn up a neat solution but maybe I didn't search for the right things. Is there a generic solution out there or is it worth rolling my own?</p>