public static int SafeNameValueToInt32(this NameValueCollection nameValues, string paramName, int defaultValue) { if (nameValues.AllKeys.Contains(paramName)) { int outValue; if (int.TryParse(nameValues[paramName], out outValue)) { return outValue; } } return defaultValue; }