public Boolean GetBoolean(String key, Boolean defaultValue)
{
Object value = this[key];
if (value is Boolean)
{
return (Boolean) value;
}
else if (value is String)
{
String s = TestBoolean((String) value);
Boolean b = s.ToUpper().Equals("TRUE");
CollectionsUtil.PutElement(this, key, b);
return b;
}
else if (value == null)
{
if (defaults == null)
{
return defaultValue;
}
else
{
return defaults.GetBoolean(key, defaultValue);
}
}
else
{
throw new InvalidCastException(string.Format("{0}{1}' doesn't map to a Boolean object", '\'', key));
}
}