/// <summary>
 /// Перенастроить в соответствии с конфигурацией
 /// </summary>
 /// <param name="trialCheckerConfiguration"></param>
 public static void Reconfigurate(TrialCheckerConfiguration trialCheckerConfiguration)
 {
     if (trialCheckerConfiguration == null)
     {
         throw new ArgumentNullException(nameof(trialCheckerConfiguration), $"Конфигурация не должна быть пустой");
     }
     Configuration = trialCheckerConfiguration;
     _rsa.SetKeys(Configuration.RSAPublicKey);
     _isChecked = false;
 }
        /// <summary>
        /// Конструктор
        /// </summary>
        static TrialChecker()
        {
            _rsa = new RsaUtils();

            // Настройка конфигурации по умолчанию
            Configuration = new TrialCheckerConfiguration()
            {
                CheckDateManipulation = true,
                EveryCallCheck        = false,
                LicenseFilePath       = Path.Combine(Environment.CurrentDirectory, "license.lic"),
                RSAPublicKey          = @"<RSAKeyValue><Modulus>2OO32RsAa73GjFw171YUkwOTyguKeT3N1zjAZY04/f4TdpRABfNBs1aHICepzhQ1gy1TBnYX3K95b+qD7u6CczU65JzormbqlgY1rweG+HNwGcn36g0M66k7qwfFSjZhbmlGTvedD7xo4L/pSf91p7KwjzLt6ac8+UAdqVfKsu0=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>",
                SuppressExceptions    = true
            };
            Reconfigurate(Configuration);
        }