In other words, is it correct to use:
public class CustomerList : System.Collections.Generic.List<Customer>
{
}
instead:
using CustomerList = System.Collections.Generic.List<Customer>
I would prefer to use the first approach, because I just defined the CustomerList once, and every time I need a list of customers, I would always use the same type. On the other hand, using an approach with a name alias not only forces me to redefine it everywhere, but every other alias can be provided every time someone wants to use it (think of a large command), and therefore are less readable.
Note that the intention in this case will never extend the class, just to create an alias.