public void AnalyzeRegionDataFlow()
{
TestCode testCode = new TestCode(@"
class C {
public void F(int x)
{
int a;
/*start*/
int b;
int x, y = 1;
{ var z = ""a""; }
/*end*/
int c;
}
}");
StatementSyntax firstStatement, lastStatement;
testCode.GetStatementsBetweenMarkers(out firstStatement, out lastStatement);
DataFlowAnalysis regionDataFlowAnalysis = testCode.SemanticModel.AnalyzeDataFlow(firstStatement, lastStatement);
Assert.AreEqual("b,x,y,z", string.Join(",", regionDataFlowAnalysis
.VariablesDeclared
.Select(symbol => symbol.Name)));
}