Операция is перегружена что ли для ContextBoundObject? тогда как то странно ...
Вот тебе вопрос:
— как я показывал тип родителя преобразется к потомку (кстати is не должен преобразовывать, а если смотреть в дебаге после is тип объекта реально меняется в приведенном примере), тогда почему если я добавляю агентский приемник (EnvoySink) при той же самой ситуации is работает так как ему положено и объект а не преобразуется в объект типа B ?