public void CpuTime_Works()
        {
            var t0 = new Telemetry.CpuTime();

            using (t0.Timer) for (var i = 0; i < 100000000; i++)
                {
                    ;
                }

            var t = new Telemetry.CpuTime();

            Task.WaitAll(Enumerable.Range(0, 2).Select(_ => Task.Run(() =>
            {
                using (t.Timer)
                {
                    for (var i = 0; i < 100000000; i++)
                    {
                        ;
                    }
                    Thread.Sleep(100);
                }
            })
                                                       ).ToArray());

            Assert.IsTrue(t.Value.TotalSeconds >= t0.Value.TotalSeconds * 2);
        }
        public void CpuTimePrivileged_Works()
        {
            var t     = new Telemetry.CpuTime();
            var tUser = t.UserTime;
            var tPriv = t.PrivilegedTime;

            using (t.Timer) for (var i = 0; i < 100; i++)
                {
                    Directory.GetFiles(".");
                }

            Assert.IsTrue(t.Value.TotalSeconds > 0.0);
            Assert.IsTrue(tUser.Value.TotalSeconds > 0.0);
            Assert.IsTrue(tPriv.Value.TotalSeconds > 0.0);
        }