public void Run(ICommandLine args) { var files = args.GetFiles(); foreach (var inFileName in files) { var outFileName = Path.Combine( Path.GetDirectoryName(inFileName), $"{Path.GetFileNameWithoutExtension(inFileName)} (converted).fst"); using (var inStream = _fileSystem.OpenRead(inFileName)) using (var outStream = _fileSystem.OpenWrite(outFileName)) { var inFlWasp = _fstPresetStreamer.Read(inStream); var preset = _waspPresetConverter.DecodeFlWasp(inFlWasp); var outVstWasp = _waspPresetConverter.EncodeVstWasp(preset); _fstPresetStreamer.Write(outStream, outVstWasp); outStream.Flush(); } } }