private static TryStatementSyntax addCatches(ConversionContext context, CatchClause ctch, string typeName, TryStatementSyntax trySyn) { var block = ctch.getCatchBlock(); var catchStatements = block.getStmts().ToList <Statement>(); var catchConverted = StatementVisitor.VisitStatements(context, catchStatements); var catchBlockSyntax = SyntaxFactory.Block(catchConverted); var type = TypeHelper.ConvertType(typeName); trySyn = trySyn.AddCatches( SyntaxFactory.CatchClause( SyntaxFactory.CatchDeclaration( SyntaxFactory.ParseTypeName(type), SyntaxFactory.ParseToken(ctch.getParam().getId().toString()) ), filter: null, block: catchBlockSyntax ) ); return(trySyn); }