Другими словами, правильно ли использовать:
public class CustomerList : System.Collections.Generic.List<Customer>
{
/// supposed to be empty
}
вместо:
using CustomerList = System.Collections.Generic.List<Customer>
Я бы предпочел использовать первый подход, потому что я просто определяю CustomerList один раз, и каждый раз, когда мне нужен список клиентов, я всегда использую один и тот же тип. С другой стороны, использование подхода с псевдонимами имен не только вынуждает меня переопределять его повсюду, но и каждый раз, когда кто-то хочет его использовать (например, большая команда), может выдаваться другой псевдоним, и таким образом код становится быть менее читабельным.
Обратите внимание, что в этом случае целью никогда не будет расширение класса, а просто создание псевдонима.