protected override void DoTaskForFile(string pPath,
                                              IVgmtWorkerStruct pXsfCompressedProgramExtractorStruct, DoWorkEventArgs e)
        {
            XsfCompressedProgramExtractorStruct xsfCompressedProgramExtractorStruct =
                (XsfCompressedProgramExtractorStruct)pXsfCompressedProgramExtractorStruct;

            // Extract Compressed Data
            Xsf2ExeStruct xsf2ExeStruct = new Xsf2ExeStruct();

            xsf2ExeStruct.IncludeExtension = xsfCompressedProgramExtractorStruct.includeExtension;
            xsf2ExeStruct.StripGsfHeader   = xsfCompressedProgramExtractorStruct.stripGsfHeader;
            XsfUtil.ExtractCompressedDataSection(pPath, xsf2ExeStruct);

            // Extract Reserved Section
            if (xsfCompressedProgramExtractorStruct.extractReservedSection)
            {
                XsfUtil.ExtractReservedSection(pPath, xsf2ExeStruct);
            }
        }