private static bool GetOptionalParamBool(string paramName, bool defaultValue, IProviderConfiguration config)
{
string paramValuePreParsed;
var paramValue = defaultValue;
if (!config.Properties.TryGetValue(paramName, out paramValuePreParsed)) return paramValue;
if (!bool.TryParse(paramValuePreParsed, out paramValue))
throw new ArgumentException(String.Format("{0} invalid. Must be boolean", paramName));
return paramValue;
}
}