internal static bool IsFloatingPoint(this Type type) { type = GetNonNullableType(type); switch (type.GetTypeCode()) { case TypeCode.Single: case TypeCode.Double: return true; default: return false; } } #endif