private string DecryptBase64StringIfPossible(string base64String) { EnvelopedCms envelopedCms; if (!_cryptoProvider.TryParseEnvelopedCms(base64String, out envelopedCms)) { // base64 string is not a valid envelopedCms. // No secret to decrypt. return(base64String); } try { return(_cryptoProvider.Decrypt(envelopedCms)); } catch (CryptographicException ex) { Trace.TraceError($"Failed to decrypt secret with exception {ex}"); throw; } }