Делегат ParameterizedThreadStart
принимает только параметр Object
, поэтому метод должен соответствовать этому. Вы должны привести Object
ссылку к SqlConnection
в методе:
public void Work(Object o) {
SqlConnection conn = o as SqlConnection;
...
}
При вызове вам не нужно специально приводить SqlConnection
к Object
, что делается неявно:
Thread t = new Thread(Work);
t.Start(conn);
Однако вы можете подумать, что метод должен создать свое собственное соединение. Объект подключения не является потокобезопасным, поэтому вы не можете использовать один и тот же объект подключения более чем в одном потоке одновременно.