Sorry Chris, I haven't had time today to fully investigate the changes required. What I need to do tomorrow is try count the number of invokes which should then tell me the number of Marshal::FinalReleaseComObject instances required.
Have a good evening,
John