public async Task EvaluateChildrenAsync() { if (!AreChildrenEvaluated) { await EvaluateChildrenInternalAsync(); AreChildrenEvaluated = true; } }