After a few seconds of Googling I found this:
Send multiple parameters to a thread in C#[
^]
Edit:
Also, you can just be creative. I am not sure if this will help you in any way but what if you used an array or a list for the parameter. I am not sure if you can convert those to objects, but if you could, you would have something like:
int ParamaterOne = 2;
string ParameterTwo = "Hello World!";
List<object> ListOfParamaters = new List<object>();
ListOfParamaters.Add(ParamaterOne);
ListOfParamaters.Add(ParamaterTwo);
object TheParamater = (object)ListOfParamaters;
You could in the threaded void you could convert them back:
List<object> TheList = (List<object>)Paramater;