public override IOutputProcessorResult GenerateOutput() { // this processor outputs a single file of all classes and other info var fileStream = new FileStream(_outputPath, FileMode.Create); var tw = new StreamWriter(fileStream); Interpreters.ForEach(interpreter => { var processResult = interpreter.Process(); //processResult. processResult.Bundles.ForEach(bundle => { tw.WriteLine(bundle.Name); tw.WriteLine("Methods: " + string.Join(";", bundle.Methods)); }); }); tw.Flush(); tw.Close(); fileStream.Close(); // what do we need to return from here??? return new OutputProcessorResult() { Status = "ok", } }