public void ResetTest()
            {
                Func<DateTime> dataProvider = () => DateTime.Now;

                IDataProvider<DateTime> provider = new MemoryCacheProvider<DateTime>("DateTime3", dataProvider, ObjectCache.NoSlidingExpiration, TimeSpan.FromSeconds(20));

                var dt = provider.Data;

                for (int i = 0; i < 20; i++)
                {
                    Thread.Sleep(500);
                    var d = provider.Data;
                    Assert.Equal(dt, d);
                }
                Assert.Equal(DataProviderStatus.Ready, provider.Status.Value);
                provider.Reset();
                Assert.Equal(DataProviderStatus.NotReady, provider.Status.Value);

                Assert.NotEqual(dt, provider.Data);
            }