/// <summary>Finds trivia attributes attached directly to <c>otherNode</c>, and /// returns a new version of <c>node</c> with these attributes added.</summary> public static LNode IncludingTriviaFrom(this LNode node, LNode otherNode) { var trivia = otherNode.GetTrivia(); if (trivia.IsEmpty) { return(node); // optimize common case } return(node.PlusAttrsBefore(trivia.WithoutTrailingTrivia(out var trailing)).PlusTrailingTrivia(trailing)); }