namespace Microsoft.CodeAnalysis.Syntax.InternalSyntax; internal static class GreenNodeExtensions { internal static SyntaxList ToGreenList(this SyntaxNode? node) where T : GreenNode { return node?.Green.ToGreenList() ?? default(SyntaxList); } internal static SeparatedSyntaxList ToGreenSeparatedList(this SyntaxNode? node) where T : GreenNode { if (node == null) { return default(SeparatedSyntaxList); } return new SeparatedSyntaxList(node.Green.ToGreenList()); } internal static SyntaxList ToGreenList(this GreenNode? node) where T : GreenNode { return new SyntaxList(node); } }