/// <summary>
        /// Constructor
        /// </summary>
        /// <param name="pAppForm">The main application form</param>
        /// <param name="pAudioFilenames">An array of Strings containing the names of the WAV files to merge</param>
        /// <param name="pDestFilename">The name of the destination WAV file</param>
        /// <param name="pTempDir">The full path to the temporary directory to be used</param>
        public AudioMergeThread(AudioMerger.Form1 pAppForm, String[] pAudioFilenames, String pDestFilename, String pTempDir)
        {
            mAppForm        = pAppForm;
            mAudioFilenames = pAudioFilenames;
            mDestFilename   = pDestFilename;
            mTempDir        = pTempDir;

            mThread = new Thread(AudioMergeWorker);
        }
        private String mTempDir; // Directory to use for temporary work

        #endregion Fields

        #region Constructors

        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="pAppForm">The main application form</param>
        /// <param name="pAudioFilenames">An array of Strings containing the names of the WAV files to merge</param>
        /// <param name="pDestFilename">The name of the destination WAV file</param>
        /// <param name="pTempDir">The full path to the temporary directory to be used</param>
        public AudioMergeThread(AudioMerger.Form1 pAppForm, String[] pAudioFilenames, String pDestFilename, String pTempDir)
        {
            mAppForm = pAppForm;
            mAudioFilenames = pAudioFilenames;
            mDestFilename = pDestFilename;
            mTempDir = pTempDir;

            mThread = new Thread(AudioMergeWorker);
        }