C# Как передать разные данные в метод в другом потоке

Хочу в отдельном потоке запустить метод который должен принимать несколько параметров, как это сделать?

создайте массив object[], количество элементов будет зависеть от ваших нужд. Заполните его данными, после чего приведите данный массив к object (методы сообщённые с делегатом ParameterizedThreadStart принимают один параметр типа object). Внутри запущенного метода в другом потоке приведите все переданные Вами данные к нужным типам.

спасибо) так работает, хоть и неудобно