private static SyntaxTree FindCorrespondingSyntaxTree(CSharpCompilation compilation, SyntaxTree syntaxTree) { if (compilation.ContainsSyntaxTree(syntaxTree)) { return(syntaxTree); } for (var i = 0; i < compilation.SyntaxTrees.Length; i++) { if (string.Equals(syntaxTree.FilePath, compilation.SyntaxTrees[i].FilePath, StringComparison.OrdinalIgnoreCase)) { return((SyntaxTree)compilation.SyntaxTrees[i]); } } return(null); }