private static LocalDeclarationStatementSyntax GetLocalDeclaration(ReturnStatementSyntax returnStatement) { if (returnStatement.IsParentKind(SyntaxKind.Block)) { var block = (BlockSyntax)returnStatement.Parent; SyntaxList <StatementSyntax> statements = block.Statements; if (statements.Count > 1) { int index = statements.IndexOf(returnStatement); if (index > 0) { StatementSyntax statement = statements[index - 1]; if (statement.IsKind(SyntaxKind.LocalDeclarationStatement)) { return((LocalDeclarationStatementSyntax)statement); } } } } return(null); }