public ISequenceProcessor CreateProcessor(SequenseProcessorType type)
        {
            switch (type)
            {
                case SequenseProcessorType.Extract:
                    return new WcxArchiveProcessor(this, this.FormatInfo.UsePipes);

                case SequenseProcessorType.Delete:
                    if (!this.FormatInfo.CanDeleteFiles)
                    {
                        break;
                    }
                    return new WcxDeleteProcessor(this);
            }
            return null;
        }
        public ISequenceProcessor CreateProcessor(SequenseProcessorType type)
        {
            switch (type)
            {
                case SequenseProcessorType.Extract:
                    return new ReadWriteExtractCallback(this);

                case SequenseProcessorType.Delete:
                    if ((this.FormatInfo.Capabilities & ArchiveFormatCapabilities.UpdateArchive) <= 0)
                    {
                        break;
                    }
                    return new SevenZipDeleteProcessor(this);
            }
            return null;
        }
        private string Write45_SequenseProcessorType(SequenseProcessorType v)
        {
            switch (v)
            {
                case SequenseProcessorType.Extract:
                    return "Extract";

                case SequenseProcessorType.Delete:
                    return "Delete";
            }
            long num = (long) v;
            throw base.CreateInvalidEnumValueException(num.ToString(CultureInfo.InvariantCulture), "Nomad.FileSystem.Archive.Common.SequenseProcessorType");
        }