Como devo escrever o arquivo .i para agrupar retornos de chamada em Java ou C #

Meu programa C usa funções de retorno que são chamadas periodicamente. Eu quero ser capaz de lidar com as funções de retorno de chamada em um programa Java ou C #. Como devo escrever o arquivo .i para conseguir isso?

O retorno de chamada C parece assim:

static void on_incoming_call(pjsua_acc_id acc_id, pjsua_call_id call_id, pjsip_rx_data *rdata)

questionAnswers(3)

yourAnswerToTheQuestion