title: Unit testing singletons
body: <p>I have a singleton that contains reference to statistics object.</p>
  
  <p>When I run couple of unit test on the program that uses that singleton - the values sustained between the tests.</p>
  
  <p>I though that when I'm doing Program.Main() it all starts over between unit tests, but somehow it remembers the results from last test.</p>
  
  <p>How can I write unit tests that will be isolated from each other (I don't want clean() functions - I want it to start over with new "everything"),</p>