{
      try
      {
        return 
          feature instanceof EAttribute ? 
            feature.isMany() ?
              !((List<?>)eObject.eGet(feature)).isEmpty() : 
              eObject.eIsSet(feature) : 
            eObject.eGet(feature) != null;
      }
      catch (Throwable exception)
      {
        return false;
      }
    }