Eine andere Möglichkeit wäre eine ganz andere Plattform zu wählen, z.B. NET.
Das war auch mein erster Gedanke... da bekommt man das mit dem Managed Extensibility Framework geschenkt (und ordentlich). Allerdings schätze ich mal, dass das für den TE keine Option sein wird...
Leo S.