Cerrar un libro de Excel

Tengo un poco de código que abre un libro de trabajo xls;

Excel.Workbooks workBooks;
workBooks = excelApp.Workbooks;
workbook = workBooks.Open(sourceFilePath + sourceFileName + ".xls");

Luego me sale la hoja de trabajo;

worksheets = workbook.Worksheets;
worksheet = worksheets.get_Item("Standard");

Luego guardo el archivo como un csv;

worksheet.SaveAs(sourceFilePath + sourceFileName + ".csv", Excel.XlFileFormat.xlCSVWindows, Type.Missing, Type.Missing, false, false, Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing);

Entonces trato de cerrar el libro de trabajo;

Marshal.FinalReleaseComObject(worksheet);
Marshal.FinalReleaseComObject(worksheets);
workbook.Close();
Marshal.FinalReleaseComObject(workbook);

Sin embargo, cada vez que llego a la línea workbook.Close (), el sistema se detiene.

Si no hago SaveAs, el libro de trabajo se cierra bien.

¿Cómo cierro un libro de trabajo?

editar

Mirar el Administrador de tareas me muestra que Excel.exe todavía se está ejecutando. Cerrarla producirá un error en mi código.

editar 2

Ya he visto la publicación SO referenciada y no resolvió el problema.

Respuestas a la pregunta(5)

Su respuesta a la pregunta