Я вижу, что вы издеваетесь над одним и тем же методом marshalSendAndReceive
в обоих случаях.
Поэтому получается, что ответ всегда responseB
, потому что код, возвращающий responseB
, вызывается последним.
Метод перегружен с использованием различных типов параметров или TypeA
и TypeB
совместно используют один и тот же родительский класс?