public override int IndexOf(Func <TNode, bool> predicate) => SyntaxList.IndexOf(node => predicate(SyntaxWrapper.Wrap(node)));
public override TNode this[int index] => SyntaxWrapper.Wrap(SyntaxList[index]);
public override TNode First() => SyntaxWrapper.Wrap(SyntaxList.First());
public override TNode LastOrDefault() => SyntaxWrapper.Wrap(this.syntaxList.LastOrDefault());