public static bool IsNumericType(this Type type) {
type.ShouldNotBeNull("type");
var isNumeric = false;
var typeName = type.Name;
if(type.IsValueType && NumericTypes.Contains(typeName))
isNumeric = true;
else if(typeName == "Nullable`1")
isNumeric = IsNumericType(type.GetGenericArguments()[0]);
if(IsDebugEnabled)
log.Debug("수형[{0}] 이 Numeric 수형입니까? 결과=[{1}]", type.Name, isNumeric);
return isNumeric;
}