private int General(int[] numbersOriginal, int noun, int verb, PostRunner postRunner) { var numbers = new int[numbersOriginal.Length]; numbersOriginal.CopyTo(numbers, 0); numbers[1] = noun; numbers[2] = verb; var com = new IntcodeComputer(numbers); com.RunToHalt(); return(postRunner(noun, verb, (int)com.GetMemoryAt(0))); }