private int ConvertToInt32 (string key, string value, int defaultValue)
{
if (value.Length == 0)
return defaultValue;
try {
return int.Parse (value);
} catch (Exception ex) {
throw new ArgumentException (string.Format (CultureInfo.InvariantCulture,
"Invalid value \"{0}\" for key '{1}'.", value, key), ex);
}
}