static void Main(string[] args)
{
string code = "class C{ static void M(){ int[] arr = {10, 20, 30, 40, 50} }} ";
//Parse Syntax tree
var tree = SyntaxTree.ParseText(code);
//Locate the arrInt identifier in the Syntax tree
var declarator = tree.GetRoot().DescendantNodesAndSelf().Where(t => t.Kind == SyntaxKind.VariableDeclarator
&& ((VariableDeclaratorSyntax)t).Identifier.ValueText == "arr").First() as VariableDeclaratorSyntax;
//Create compilation
var compilation = Compilation.Create("MyCompilation",
syntaxTrees: new SyntaxTree[] { tree },
references: new MetadataReference[]{ MetadataReference.CreateAssemblyReference("mscorlib")});
//Get semantic model
var model = compilation.GetSemanticModel(tree);
var symbols = model.LookupSymbols(declarator.Span.Start);
var getHashCodeSymbol = symbols.Where(s => s.Kind == SymbolKind.Method && s.Name == "GetHashCode").First();
var doc = getHashCodeSymbol.GetDocumentationComment();
//doc does not contain any documentation information because symbol is a PEMethodSymbol. This occurs for all PE* symbols.
}