public void PerformAction() { var c1a = new Class1A(); var c1b = new Class1B(); var c2a = new Class2A(); var c2b = new Class2B(); var result1a = c1a.Method1A(); var result1b = c1b.Method1B(result1a); var result2a = c2a.Method2A(result1a); c2b.Method2B(result1b, result2a); }