There is a sample NeroVision c++ project in the SDK.
All you need to do is use that as a starting point. Then you need to decide wether to do a Managed c++ dll or un-managed c++ dll to use in .net. I wasn't too familiar with the pro and cons of doing something like this in managed c++, so i went for the un-managed path.
A managed c++ dll is a typicaly .net assembly which uses the .net framework and is used by adding a reference to it in c#.
An un-managed c++ dll can only be used using the interop "DLLImport" attribute. Since you cannot use un-managed c++ classes (unless its a com object) using DllImport, you must create a c style function library and declare you functions with the "extern" keyword to use from .net, such as.
extern "C" __declspec(dllexport) void EjectDrive()
Then use them c# like this:
private static extern void EjectDrive();
Whichever method you choose, you need to link your c++ project with the NeroApiGlue libraries. See the sample NeroVision project.