internal static bool CanBeNull(this Type type) { return !type.IsValueType || type.IsNullableType(); }