public void TestWalker()
        {
            var text =
                @"class C : System.Exception
{
    //Foo
    void Bar()
    {
        Console.WriteLine(1 + 1);
    }
}";

            using (var workspace = CSharpWorkspaceFactory.CreateWorkspaceFromFile(text))
            {
                var textBuffer    = workspace.Documents.First().TextBuffer;
                var issueProducer = new CodeIssueTagProducer(
                    TestWaitIndicator.Default,
                    textBuffer,
                    workspace.ExportProvider.GetExportedValue <CodeActionProviderManager>());

                var snapshot = textBuffer.CurrentSnapshot;
                var tags1    = issueProducer.ProduceTagsAsync(snapshot.GetSpan(0, snapshot.Length), null, CancellationToken.None).PumpingWaitResult().ToList();

                var tagCount1 = tags1.Count;
                Assert.True(tagCount1 > 0, tagCount1.ToString());
            }
        }
        public void TestWalker()
        {
            var text =
@"class C : System.Exception
{
    //Foo
    void Bar()
    {
        Console.WriteLine(1 + 1);
    }
}";

            using (var workspace = CSharpWorkspaceFactory.CreateWorkspaceFromFile(text))
            {
                var textBuffer = workspace.Documents.First().TextBuffer;
                var issueProducer = new CodeIssueTagProducer(
                    TestWaitIndicator.Default,
                    textBuffer,
                    workspace.ExportProvider.GetExportedValue<CodeActionProviderManager>());

                var snapshot = textBuffer.CurrentSnapshot;
                var tags1 = issueProducer.ProduceTagsAsync(snapshot.GetSpan(0, snapshot.Length), null, CancellationToken.None).PumpingWaitResult().ToList();

                var tagCount1 = tags1.Count;
                Assert.True(tagCount1 > 0, tagCount1.ToString());
            }
        }