private PragmaDirectiveTriviaSyntax ParsePragmaDirective(SyntaxToken hash, SyntaxToken keyword, bool isActive) { var body = new List<SyntaxToken>(); while (Current.Kind != SyntaxKind.EndOfDirectiveToken) body.Add(NextToken()); var eod = ParseEndOfDirective(false); return new PragmaDirectiveTriviaSyntax(hash, keyword, body, eod, isActive); }