public static string RunSignatureRequest(string licenseKey)
        {
            _signatureDictionary[licenseKey].Signal.Wait(Startup.GeneralSettings.SocketInterval);
            var signature = _signatureDictionary[licenseKey].LicenseSignature;
            SignatureReference outReference = null;

            _signatureDictionary.Remove(licenseKey, out outReference);
            return(signature);
        }
 public static bool CreateSignatureRequest(string licenseKey)
 {
     if (!_signatureDictionary.ContainsKey(licenseKey))
     {
         var signal = new ManualResetEventSlim();
         _signatureDictionary[licenseKey] = new SignatureReference(signal);
         return(true);
     }
     return(false);
 }