public bool ParameterExists(string component, string parameter)
{
if (component == null)
{
throw new ArgumentNullException("component", "Component cannot be null. Parameter was '" +
parameter + "'.");
}
if (parameter == null)
{
throw new ArgumentNullException("parameter", "Parameter cannot be null. Component was '" +
component + "'.");
}
try
{
if (_paramsByComponent.ContainsKey(component))
{
if (_paramsByComponent[component].ContainsKey(parameter))
{
return true;
}
}
return false;
}
catch(Exception ex)
{
ReThrowException("Unable to check if parameter exists.",
new object[] { ConfigFile, component, parameter }, ex);
// that throws, but the compiler wants a return statement.
return false;
}
}