// Immutable public MathProblem Subtraction(MathProblem prob) { MathProblem result = new MathProblem; result.X = prob.X + prob.Y; return(result); }
// Mutation public MathProblem Addition(MathProblem prob) { var z = prob.X + prob.Y; prob.X = z; return(prob); }