private IEntity MakeGenericEntity(IEntity definition, IType[] typeArguments)
{
if (IsGenericType(definition))
return ((IType)definition).GenericInfo.ConstructType(typeArguments);
if (IsGenericMethod(definition))
return ((IMethod)definition).GenericInfo.ConstructMethod(typeArguments);
// Should never be reached
return TypeSystemServices.ErrorEntity;
}