/// <inheritdoc/>
        public bool ShouldPromptSurvey()
        {
            // Since we only consider days when we decide whether to show the survey. So we don't need to call
            // _sharedSurveyHelper.ShouldPromptSurvey more than once per day.
            if ((_lastCheckedTime == DateTime.MinValue) || (_lastCheckedTime.AddDays(1) <= DateTime.Now))
            {
                _lastCheckedTime = DateTime.Now;
                return(_sharedSurveyHelper.ShouldPropmtSurvey(_ModuleName, _ModuleVersion));
            }

            return(false);
        }