Créer une Tâche avec une Action<T>

J'ai un peu l'impression que je suis absent quelque chose de fondamental. Voici mon problème.

Je suis en train de créer un Système.Le filetage.Les tâches.Instance de la tâche à exécuter une action qui accepte un paramètre d'un certain type. Je pensais que je pouvais faire quelque chose comme

void DoWork(MyClass obj) {} //My action that accepts a parameter of type 'MyClass'

MyClass obj = new MyClass(); 
Action<MyClass> action = DoWork; //action that points to the method
Task task = new Task(action,obj); //task that would execute 'DoWork' with 'obj' as the parameter when I call Start.

Évidemment, cela ne compile pas. Il semble que je ne peut utiliser qu'une Action<object> et pas un Action<T> pour une tâche, puis coulé "l'objet" de T à l'intérieur de ma méthode.

Comment puis-je obtenir ce que je désire le plus efficacement et efficacement?