L'écriture d'une Imprimante Virtuelle dans .NET

Je suis à la recherche pour créer une imprimante virtuelle qui transmet les données à mon .NET application. Je veux créer un programme d'installation qui installe l'imprimante et l' .NET application. Il nous serait très agréable d'être en mesure d'écrire tout en C#, mais j'ai le sentiment que cela nécessitera un pilote d'imprimante à être écrite, le code non managé. Personne ne sait d'une assez propre tutoriel ou un exemple de comment faire cela?