public bool RunProcessor(IPreprocessor processor, String inputFile, String outputFile) { var reader = new GCodeReader(inputFile); var writer = new GCodeWriter(outputFile); try { return(processor.ProcessGCode(reader, writer, getPrinterDetails(), getJobDetails())); } finally { reader.Close(); writer.Close(); } }