private static string EncryptImplementation(string source, string key, IEncrypt encryptor) { Debug.Assert(source != null, "source != null"); Debug.Assert(source.Length > 0, "source cannot be empty"); Debug.Assert(encryptor != null, "encryptor != null"); Debug.Assert(key != null, "key != null"); Debug.Assert(key.Length >= encryptor.MinimumPasswordLength, "key too short"); return encryptor.EncryptAES(source, key); }