/// <summary> /// Release the underlined COM Object /// </summary> /// <param name="dispose"></param> protected virtual void Dispose(bool dispose) { if (dispose) { GC.SuppressFinalize(this); Marshal.ReleaseComObject(_comManipulationProcessor); _comManipulationEvents.Dispose(); } }