private void UpdateTimer() { int timerIntervalInSeconds = TimerIntervalInSeconds; lock (this) { if ((int)viewRefreshTimer.Period.TotalSeconds == timerIntervalInSeconds) { return; } viewRefreshTimer.Stop(); viewRefreshTimer = new PeriodicTimer(RefreshReadAndWriteViewsFromBlobs, TimeSpan.FromSeconds(timerIntervalInSeconds)); } }