{
            int size = delegateSize();
            Object[] result = new Object[size];
            
            int index = 0;
            for (EGenericType eGenericType : getEGenericSuperTypes())
            {
              result[index++] = unwrap(eGenericType);
            }
            return result;
          }