If you are sufficiently prepared and have sufficient knowledge of both languages, then there isnt much difference either way. Both languages are equally capable of accomplishing what you want.
An application written for .NET will probably be developed quicker than using C++, but will probably run slightly slower and start slower. You can target any version of DirectX with C++, but only DirectX 9 from .NET.