public virtual string UnProtect(string data) { int split = data.IndexOf(':'); if (split == 1 || split == data.Length - 1) { throw new InvalidOperationException("Malformed data!"); } string keyId = data.Substring(0, split); return(_encryptor.UnProtect(keyId, data.Substring(split + 1))); }