public void NoDisableRecursion() { var e = new Entity(); BusinessRule <Entity, int> r = null; e.Extensions.CreateActionRuleWithoutDependency(en => { if (en.Number == 50) { r.Disable(); } }) .WithDependencies(en => en.Number) .Start(); r = e.Extensions.CreateBusinessRule(en => en.Number + 1, en => en.Number) .Start(); e.Number++; e.Number.ShouldEqual(50); }