public virtual IReflectClass GetComponentType(IReflectClass claxx) { claxx = claxx.GetDelegate(); if (claxx is GenericClass) { return(claxx); } return(_delegate.GetComponentType(claxx)); }
internal virtual void Configure(IReflectClass clazz, bool isPrimitive) { _isArray = clazz.IsArray(); if (_isArray) { IReflectArray reflectArray = Reflector().Array(); _isNArray = reflectArray.IsNDimensional(clazz); _isPrimitive = reflectArray.GetComponentType(clazz).IsPrimitive(); } else { _isPrimitive = isPrimitive | clazz.IsPrimitive(); } }