{
EGenericType otherEGenericType = eGenericTypes[i];
if (otherEGenericType.getEClassifier() == eContainer)
{
EList<EGenericType> eTypeArguments = otherEGenericType.getETypeArguments();
int index = ((List<?>)eContainer.eGet(eTypeParameter.eContainmentFeature())).indexOf(eTypeParameter);
if (index < eTypeArguments.size())
{
return resolve(eTypeArguments.get(index));
}
}