public void f()
        {
            var input     = "#pragma warning disable warning-list";
            var tree      = CSharpSyntaxTree.ParseText(input);
            var root      = (CompilationUnitSyntax)tree.GetRoot();
            var collector = new PragmaWarningDirectiveTriviaCollector();

            collector.Visit(root);
            Assert.Equal(1, collector.Pragmas.Count);
            Assert.Equal("warning", collector.Pragmas.First().Key);
            Assert.Equal("disable warning-list", collector.Pragmas.First().Value);
        }
        public void g()
        {
            var input =
                @"#pragma checksum ""abcde"" ""{406EA660-64CF-4C82-B6F0-42D48172A799}"" ""ab007f1d23d9"" //ignored
#pragma     warning   enable warning-list
#pragma    abc    def
";
            var tree      = CSharpSyntaxTree.ParseText(input);
            var root      = (CompilationUnitSyntax)tree.GetRoot();
            var collector = new PragmaWarningDirectiveTriviaCollector();

            collector.Visit(root);
            var keys = new string[] { "warning", "abc" }.ToHashSet();
            var values = new string[] { "enable warning-list", "def" }.ToHashSet();

            Assert.Equal(2, collector.Pragmas.Count);
            foreach (var x in collector.Pragmas)
            {
                Assert.Contains(x.Key, keys);
                Assert.Contains(x.Value, values);
            }
        }