ParameterizedThreadStart не является обобщенным типом данных, потому что предназначен для использования с делегатом ThreadStart, который принимает объект типа Object в качестве параметра. Это ограничивает его использование только с методами, принимающими один параметр типа Object.
Обобщенная версия класса Thread может быть создана, но в текущей реализации .NET Framework этого не предусмотрено. Обобщенный класс Thread может быть полезен для передачи конкретного типа параметра в метод потока без необходимости явного приведения типов. Однако, такая функциональность не была реализована в стандартной библиотеке классов. Вместо этого, можно вручную производить приведение типов и использовать аргументы типа Object для передачи параметров методу потока.