public virtual void Cleanup() { _resetEvent.Dispose(); System1.Terminate().Wait(); System2.Terminate().Wait(); } }