public ProductVerificationResponse Verify(ProductVerificationRequest request)
        {
            if (_lastCheckTimestamp == null || (DateTime.Now - _lastCheckTimestamp.Value) > ManifestRecheckTimeSpan)
            {
                ManifestVerification.Invalidate();
            }

            _lastCheckTimestamp = DateTime.Now;

            return(new ProductVerificationResponse
            {
                IsManifestValid = ManifestVerification.Valid,
                ComponentName = ProductInformation.Component,
                Edition = ProductInformation.Edition
            });
        }
        public ProductVerificationResponse Verify(ProductVerificationRequest request)
        {
            if (_lastCheckTimestamp == null || (DateTime.Now - _lastCheckTimestamp.Value) > ManifestRecheckTimeSpan)
            {
                ManifestVerification.Invalidate();
            }

            _lastCheckTimestamp = DateTime.Now;

            return new ProductVerificationResponse
                       {
                            IsManifestValid = ManifestVerification.Valid,
                            ComponentName = ProductInformation.Component,
                            Edition = ProductInformation.Edition
                       };
        }