You can't constrain generic type constructors in this way (only to require a parameterless constructor), but you could take a delegate to do the construction:
public static IList<T> ConvertTo<A, T>(this IEnumerable<A> list, Func<A, T> constructionFunc)
{
return list.Select(constructionFunc).ToList();
}
And use it like this:
var IList<T> converted = someSequence.ConvertTo(a => new T(a));