так я передаю значения. Во-первых, ваш параметр должен быть объектом, поэтому вам нужно привести его в метод. Ваш метод должен возвращать void, если вам нужно вернуть значения, вы можете сделать это разными способами, с помощью изменяемых переменных или потоковой связи и т. Д. Затем:
string sParameters = "This is my parameter";
Thread thrProcess = new Thread(MyMethod);
thrProcess.IsBackgroud = true; // only if needed
thrProcess.Start(sParameters); // string derives from object
А в вашем методе:
void MyMethod(object param)
{
string sParameterValue = (string)param;
// Now you can work with sParameterValue
}
Если вам нужно передать более одной переменной, то создайте класс и присвойте свои значения свойствам и приведите их в свой метод, но есть другие способы архивировать это. Надеюсь это поможет. Если вам нужно больше информации, проверьте это
ссылка: Threading в C #
Удачи!