Please see my comment to the question. You never need to write separate software for a particular CD/DVD writer.
Here is one of the software products working with any hardware — InfraRecorder. It is Open Source, quite well-know and reliable. It's better than any proprietary product I ever saw. Please see:
http://en.wikipedia.org/wiki/InfraRecorder[
^],
http://infrarecorder.org/[
^].
Source code:
http://sourceforge.net/projects/infrarecorder/files/InfraRecorder/0.52/ir052_src.zip/download[
^].
This is C++, sorry. But at least you can learn how it works if you want to write your own. Alternatively, you can extract the engine, turn it into a DLL and use in your C# project via P/Invoke. Another alternative is to create a mixed-mode (managed+unmanages) project in C++ and C++/CLI, wrap unmanaged C++ code in C++/CLI "ref" classes, make them public and reference obtained assembly in your C# project as any other referenced assembly.
Besides, now when you get an idea, try to Google for some other product.
Good luck,
—SA