Passing in a string to a thread I am about to start? [C# 2002]

I am trying to accomplish something like this:

{
string sType ="Update";
Thread th1 = new Thread (new ThreadStart(Operation1(sType)));
th1.Start();
}

private void Operaton1(string sType)
{
if (sType == "Update")
{
}
else
{
}
}

Obviouslly this doesn't work and returns and error message as follows:
Method name expected

It works fine if my "Operation1" has no parameters but I somehow need to pass the information from "sType" into the Thread itself...
How could I accomplish passing a STRING into a THREAD I am about to start?

Any help would be greatly appreciated.
Thanks,
[711 byte] By [Shaitan00] at [2007-11-20 9:28:26]
# 1 Re: Passing in a string to a thread I am about to start? [C# 2002]
Hi,

Read this: Thread.Start method ( http://msdn2.microsoft.com/en-us/library/6x4c42hc.aspx)

Laitinen
laitinen at 2007-11-9 11:34:19 >
# 2 Re: Passing in a string to a thread I am about to start? [C# 2002]
I don't think that is supported in C# 2002 (.Net 1.1) but thanks.
Shaitan00 at 2007-11-9 11:35:19 >
# 3 Re: Passing in a string to a thread I am about to start? [C# 2002]
You could try using a dedicated member string variable marked as volatile, which the new thread should be able to access. I don't know if that would work or not, and it's probably not the safest approach ever created, but it might work.
Aurrin at 2007-11-9 11:36:18 >