public TypeInspector(Type type) { Type = type; RealType = Nullable.GetUnderlyingType(Type) ?? Type; _typeInfo = type.GetTypeInfo(); _realTypeInfo = RealType.GetTypeInfo(); if (type.IsArray) { _elementTypeInspector = type.GetElementType().Inspector(); } TypeFlags = BuildTypeFlags(); }