Én nem foglalkozok ilyenekkel, de valami hasonló problémánk volt pár éve egy projektben, aki szenvedett vele, valami olyasmi megoldást talált, hogy becsomagolja a hívást egy C++/CLI kódba, azt hívja C#-ból, és akkor nem az utóbbiban kell szenvedni a két világ összeeegyeztetésével, mert az előbbinek az a dolga.