<p>I'd like to add dvd burning functionality to my .Net app (running on Windows Server 2003), are there any good components available?  I've used the NeroCOM sdk that used to come with Nero but they no longer support the sdk in the latest versions of Nero.  I learned that Microsoft has created an IMAPI2 upgrade for Windows XP/2003 and there is an <a href="http://www.codeproject.com/KB/miscctrl/imapi2.aspx" rel="nofollow noreferrer">example project</a> at CodeProject but not having used it myself I can't say how easy/reliable it is to use.</p>

<p>I'm not really worried about burning audio/video to DVD as this is for file backup purposes only.</p>

At my last job I was tasked with finding a cross platform and preferably free way to write our application specific files to cd/dvd.  I quickly found that writing CD's wasn't hard on windows, but I couldn't write DVD's easily, and that only worked on windows.
I ended up writing a wrapper around
cdrecord
cdrecord is an open source project that builds easily with cygwin.  I would create a staging directory where I added the files that needed to be written, called mkisofs on that directory to make a cd iso, and then called cdrecord to burn the image.  This may not be the best solution if you have a strictly windows audience, but it was the only thing I could find that did window, Linux, and OS X.
Another option worht checking out is the
StarBurn SDK
, I download the trial and used it, it worked well, but in the end it wasn't free so it was too expensive for my purposes.