public Dictionary<string, object> PlistRepresentation()
        {
            Dictionary<string, object> dict = new Dictionary<string, object>();

            dict.SetValueForKey(Name, "Name");
            dict.SetValueForKey(Convert.ToBase64String(PublicKey), "PublicKey");
            dict.SetValueForKey(Convert.ToBase64String(PrivateKey), "PrivateKey");

            return dict;
        }
        protected virtual void VerifySignature()
        {
            // Verify in the background, since it can take a while.
            BackgroundWorker verifySignatureWorker = new BackgroundWorker();
            verifySignatureWorker.DoWork += VerifySignatureInBackground;
            verifySignatureWorker.RunWorkerCompleted += VerifySignatureCompleted;

            Dictionary<string, object> verifyArguments = new Dictionary<string, object>();
            verifyArguments.SetValueForKey(downloadPath, "SUDownloadPath");
            verifyArguments.SetValueForKey(Host.PublicDSAKey, "SUPublicDSAKey");
            verifyArguments.SetValueForKey(updateItem.DSASignature, "SUUpdateSignature");

            verifySignatureWorker.RunWorkerAsync(verifyArguments);
        }