public void GetStatementsBetweenMarkers(out StatementSyntax firstStatement, out StatementSyntax lastStatement)
{
TextSpan span = GetSpanBetweenMarkers();
var statementsInside = SyntaxTree
.GetRoot()
.DescendantNodes(span)
.OfType<StatementSyntax>()
.Where(s => span.Contains(s.Span));
var first = firstStatement = statementsInside
.First();
lastStatement = statementsInside
.Where(s => s.Parent == first.Parent)
.Last();
}