public override CmsDependencyMessage[] ValidateDependency() { List <CmsDependencyMessage> ret = new List <CmsDependencyMessage>(); switch (_mode) { case ExistsMode.MustExist: if (CmsConfig.KeyExists(configKey) == false) { ret.Add(CmsDependencyMessage.Error("Required configuration key \"" + configKey + "\" is not set in the web.config file")); } break; case ExistsMode.MustNotExist: if (CmsConfig.KeyExists(configKey) == true) { ret.Add(CmsDependencyMessage.Error("Configuration key \"" + configKey + "\" should NOT exist in the web.config file")); } break; default: throw new ArgumentException("Error: invalid validation mode"); break; } return(ret.ToArray()); }