public void TimingHandle_Elapsed()
 {
     using (TimingHandle th = new TimingHandle())
     {
         Thread.Sleep(2);
         Assert.AreNotEqual(0.0, th.ElapsedMiliseconds);
         Assert.IsTrue(th.ElapsedMiliseconds > 1.0, "Timing handle has an elapsed time greather than 1ms");
     }
 }
        public void TimingHandle_Dispose()
        {
            double sample1 = 0.0;

            TimingHandle th = new TimingHandle();

            sample1 = th.ElapsedMiliseconds;
            Thread.Sleep(2);
            th.Dispose();

            double after1 = th.ElapsedMiliseconds;

            Thread.Sleep(2);
            double after2 = th.ElapsedMiliseconds;

            Assert.AreNotEqual(sample1, after1);
            Assert.AreNotEqual(sample1, after2);
            Assert.AreEqual(after1, after2, "Timing handle stopped after disposing");
        }