Du hast mehrere Möglichkeiten, die aber immer auf eines dieser beiden herauslaufen:
COM oder Reverse P/Invoke.
COM ist definitiv zu bevorzugen, da es die Sache ungeheuer einfach macht.
Reverse P/Invoke ist nicht wirklich schön. Die nötigen Informationen sollten
hier drin stehen - die müsstest Du dann aber ggf. noch von .NET 2.0 auf 4.0 heben.