private bool HasDeepNesting(BlockSyntax block, int level) { if (level >= _depth) { return true; } var result = GetBlocks(block).Aggregate(false, (a, b) => a || HasDeepNesting(b, level + 1)); return result; }