Я так понял, вы определили канальный приемник, который работает до серверного форматировщика (FormatterSink).
Его задача — преобразовывать поток байт в граф объектов (IMessage).
Так что не удивительно, что готового IMessage у вас в вашем приемнике (sink) еще нету.
Или переопределите серверный форматировщик и найдите способ обратиться к стандартному форматировщику, а затем обработать полученный IMessage, или вставляйте свой приемник ПОСЛЕ стандартного форматировщика, когда IMessage уже сформирован. Это, например, серверный контекстный приемник.
Более того, это даже правильнее концептуально, потому что каналы у вас могут быть разными (TCP, UDP, что-то еще), а авторизация нужна по-любому. Логично вынести этот сервиcный слой из канала в контекст сервера.
Ну, правда, придется тогда ваши серверные объекты делать CBO. Впрочем, это не так страшно, зато очень полезно