public void Dispose()
 {
     SystemDateTime.Reset();
     if (_locked)
     {
         Pool.Release();
     }
 }
            public void DateIs(DateTime dateTime)
            {
                if (!_locked)
                {
                    _locked = Pool.WaitOne();
                }

                SystemDateTime.DateIs(dateTime);
            }
 public void Reset() => SystemDateTime.Reset();