public void Run(Reporter reporter) { reporter.ExampleGroupStarted(this); foreach (var example in Examples) { if (BeforeEach != null) { BeforeEach(); } example.Run(reporter); } foreach (var child in Children) { if (BeforeEach != null) { BeforeEach(); } child.Run(reporter); } }