I just want to add three comments about using the COM object model here.
1. For an Excel add-in, as long as the COM access is on the main thread, you need no manual management of the COM references. You never need to call Marshal.ReleaseComObject or anything like that. The .NET runtime and its garbage collector does the COM
reference management correctly. So all the manual COM reference management that NetOffice adds is not needed
in this context. You can file all the confusing advice about 'double-dots' etc. under "fake news".
2. Access Excel's COM object model from other threads are a mess, and cannot be made reliable. In part, this is due to bugs in Excel's implementation - for example, the COM message filter mechanism that would allow you to safely back off from COM calls
while the host is busy is broken with Excel. There is no way to know whether any particular COM call from another thread will work or not - Excel can and will 'suspend' the object model at any point in the execution, and you can't reliably deal with this from
your other thread. NetOffice or other wrappers cannot help with these limitations of Excel.
3. The 'Embed Interop Types' option avaiable since .NET 4.0 means that the version-specific nature of the Primary Interop Assemblies don't really matter anymore. You no longer need to ship and manage the extra set of assemblies - the bits you use are embedded
at compile time. And regarding versions you're in the same position as a VBA developer - your COM calls will work on those Excel versions that support the called COM objects and methods. If you use Excel 2013-specific parts of the object model, then that will
fail when running on Excel 2010. Same with VBA, same with NetOffice. One place where NetOffice helps is to show you in the IntelliSense when developing which Excel versions support a given method.
The weird bug where Excel COM event handling sometimes breaks when Excel is running in 'embedded' mode inside another application might be one exception to these rules - I don't know how many people actually do this.
-Govert