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