public override ControlFlowAnalysis AnalyzeControlFlow(StatementSyntax firstStatement, StatementSyntax lastStatement)
 {
     ValidateStatementRange(firstStatement, lastStatement);
     var context = RegionAnalysisContext(firstStatement, lastStatement);
     var result = new CSharpControlFlowAnalysis(context);
     return result;
 }
 public override ControlFlowAnalysis AnalyzeControlFlow(StatementSyntax firstStatement, StatementSyntax lastStatement)
 {
     using (Logger.LogBlock(FunctionId.CSharp_SemanticModel_AnalyzeControlFlow, message: this.SyntaxTree.FilePath))
     {
         ValidateStatementRange(firstStatement, lastStatement);
         var context = RegionAnalysisContext(firstStatement, lastStatement);
         var result = new CSharpControlFlowAnalysis(context);
         return result;
     }
 }