Универсальные шаблоны, которые появились в .NET Framework версии 2.0, представляют собой шаблон кода, позволяющий разработчикам определять типобезопасные структуры данных, не привязываясь к конкретному типу данных. Например, List<T> — это универсальная коллекция, которую можно объявить и использовать с любым типом, например List<int>, List<string>, List<Person> и т. д.