internal override IEnumerable <YamlNode> SafeAllNodes(RecursionLevel level) { level.Increment(); yield return((YamlNode)this); /*Error: Unable to find new state assignment for yield return*/; }
/// <summary> /// Recursively enumerates all the nodes from the document, starting on the current node, /// and throwing <see cref="MaximumRecursionLevelReachedException"/> /// if <see cref="RecursionLevel.Maximum"/> is reached. /// </summary> internal override IEnumerable <YamlNode> SafeAllNodes(RecursionLevel level) { level.Increment(); yield return(this); foreach (var child in children) { foreach (var node in child.SafeAllNodes(level)) { yield return(node); } } level.Decrement(); }