Bei mir schmiert es ab, weil du die Zielplattform nicht auf "x86" gestellt hast. Einmal mit corflags drüber, dann hat es auch bei mir funktioniert

(.Net 3.5, DX 10).
AFAIK darfst du allerdings nicht voraussetzen, dass wirklich jeder mit DX >= 9.0c die Managed-DX-Assemblies installiert hat. Passiert AFAIK², wenn beispielsweise DX vor .Net installiert wird.