/// <summary>
        /// Begins a asyncronis process to convert a .crz file
        /// </summary>
        /// <param name="inputPath">.crz file to convert</param>
        /// <param name="outputPath">path to create the new .cruise file at</param>
        /// <param name="updateCaller">optional event handler to get called whenever the process progress updates</param>
        /// <param name="processDoneCallbackFunct">optional event handler to be called when the asyncronis process is done</param>
        /// <returns></returns>
        public IAsyncResult BenginConvert(String inputPath, String outputPath, ProcessUpdateEventHandler updateHandler, AsyncCallback processDoneCallbackFunct)
        {
            _convertCallerHandel = new AsyncConvertCaller(this.Convert);

            return(_convertCallerHandel.BeginInvoke(inputPath, outputPath, updateHandler, processDoneCallbackFunct, null));
        }
        /// <summary>
        /// Begins a asyncronis process to convert a .crz file
        /// </summary>
        /// <param name="inputPath">.crz file to convert</param>
        /// <param name="outputPath">path to create the new .cruise file at</param>
        /// <param name="updateCaller">optional event handler to get called whenever the process progress updates</param>
        /// <param name="processDoneCallbackFunct">optional event handler to be called when the asyncronis process is done</param>
        /// <returns></returns>
        public IAsyncResult BenginConvert(String inputPath, String outputPath, ProcessUpdateEventHandler updateHandler, AsyncCallback processDoneCallbackFunct)
        {
            _convertCallerHandel = new AsyncConvertCaller(this.Convert);

            return _convertCallerHandel.BeginInvoke(inputPath, outputPath, updateHandler, processDoneCallbackFunct, null);
        }