in src/Microsoft.Azure.WebJobs.Extensions.OpenApi.Core/Extensions/TypeExtensions.cs [24:55]
public static bool IsSimpleType(this Type type)
{
var @enum = Type.GetTypeCode(type);
switch (@enum)
{
case TypeCode.Int16:
case TypeCode.Int32:
case TypeCode.Int64:
case TypeCode.Single:
case TypeCode.Double:
case TypeCode.Decimal:
case TypeCode.Boolean:
case TypeCode.DateTime:
case TypeCode.String:
case TypeCode.Object when type == typeof(Guid):
case TypeCode.Object when type == typeof(TimeSpan):
case TypeCode.Object when type == typeof(DateTime):
case TypeCode.Object when type == typeof(DateTimeOffset):
return true;
case TypeCode.Empty:
case TypeCode.DBNull:
case TypeCode.Char:
case TypeCode.SByte:
case TypeCode.Byte:
case TypeCode.UInt16:
case TypeCode.UInt32:
case TypeCode.UInt64:
default:
return false;
}
}