static int IsBufferedTypeInt(this Type type) { type = type.GetNonNullableType(); if (type.IsEnum) { type = EnumType; } return(BufferedTypes.Contains(type) || !PrimitiveWriterMethods.ContainsKey(type) ? 1 : 0); }
static bool IsComplexType(this Type type) { type = type.GetNonNullableType(); if (type.IsEnum) { type = EnumType; } return (!PrimitiveWriterMethods.ContainsKey(type) || DictType.IsAssignableFrom(type) || ListType.IsAssignableFrom(type)); }