C# Threading arguments are invalid
<p>i got this Code from an Old post</p>

<pre><code>public delegate void Worker();
private static Thread worker;

public static void Init(Worker work)
{
    worker = new Thread(new ThreadStart(work));
    worker.Start();
}

public static void Work()
{
    string result = testing;
}
</code></pre>

<p>I modify the code by adding parameters , when i try to call Init("AA") I am getting an error "Best overload method has some invalid arguments"</p>

<p>The following is the edited code</p>

<pre><code>    public delegate void Worker();
private static Thread worker;

public static void Init(Worker work)
{
    worker = new Thread(new ThreadStart(work));
    worker.Start();
}

public static void Work(string testing)
{
    string result = testing;
}
</code></pre>
