Why are these static?  This will result in multiple MatchPollers sharing the same count, history, and numResults values.  This is what causes your tests to fail the second time, because the nunit test runner does clear memory between test runs.