Sorry for the late reply.
My starting point was the sample app of the API. Very usefull. My call I now use for example:
reqMktData(mktDataRequest, FullContract, "", true, false, new List<TagValue>());
Where
mktDataRequest is an int number
FullContract is the contract I get in API message
ibClient.ContractDetails += HandleContractDataMessage;
void HandleContractDataMessage(ContractDetailsMessage message) {};
after asking for the contract details.
I hope this helps, success.