The code I use, with dummy parameters:
IContractOrd is IBApi.Contract
...
IOrderLabo is IBApi.Order
stOrderState is STOpenOrderWhatIf
IOrderLabo.totalQuantity=3
IOrderLabo.lmtPrice=10.50
IOrderLabo.action="SELL"
IOrderLabo.orderType="LMT"
IOrderLabo.tif="GTC"
IOrderLabo.account=accountNo
IOrderLabo.transmit=Vrai??? //mandatory for WhatIf order
IOrderLabo.WhatIf=Vrai
IBClient.ClientSocket.placeOrder(NextOrderId,IContractOrd,IOrderLabo)