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);
        }