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