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();
     }
 }