static bool IsImmutableEnumerableType(this Type type, bool sourceGenType=false)
static bool CanBeNull(this Type type)
static string GetBaseNameFromGenericType(Type genericType, bool sourceGenType)
static bool IsKeyValuePair(this Type type, Type keyValuePairType=null)
static object GetDefaultValue(this ParameterInfo parameterInfo)
static readonly Type s_nullableType
static Type GetCompatibleGenericInterface(this Type type, Type interfaceType)
static bool IsImmutableDictionaryType(this Type type, bool sourceGenType=false)
static bool HasJsonConstructorAttribute(ConstructorInfo constructorInfo)
static bool OpenGenericTypesHaveSamePrefix(Type t1, Type t2)
static string GetImmutableEnumerableConstructingTypeName(this Type type, bool sourceGenType=false)
static bool IsNullableOfT(this Type type)
static bool TryGetDeserializationConstructor([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors|DynamicallyAccessedMemberTypes.NonPublicConstructors)] this Type type, bool useDefaultCtorInAnnotatedStructs, out ConstructorInfo deserializationCtor)
static bool IsVirtual(this PropertyInfo propertyInfo)
static bool IsAssignableFromInternal(this Type type, Type from)
static string GetImmutableDictionaryConstructingTypeName(this Type type, bool sourceGenType=false)
static Type GetCompatibleGenericBaseClass(this Type type, Type baseType, Type objectType=null, bool sourceGenType=false)
static string GetBaseNameFromGenericTypeDef(Type genericTypeDef)