<p>I am looking for an example of how to do the following in VB.net with Parallel Extensions.</p>

<pre><code>Dim T As Thread = New Thread(AddressOf functiontodowork)
T1.Start(InputValueforWork)
</code></pre>

<p>Where I'm getting stuck is on how to pass into the task my parameter InputValueforWork</p>

<pre><code>Dim T As Tasks.Task = Tasks.Task.Create(AddressOf functiontodowork)
</code></pre>

<p>Any suggests and possibly a coding example would be welcome.</p>

<p>Andrew</p>

Not necessarily the most helpful answer I know, but in C# you could do this with a closure:
```
```
var T = Tasks.Task.Create( () => functionToDoWork(SomeParameter) )
```
```