Ну, я просто попробовал это сам, и оказалось, что если вы закроете и утилизируете канал обратного вызова (после приведения к IClientChannel), весь канал службы становится бесполезным, а при вызове выдает исключение ProtocolException:
"Этот канал больше нельзя использовать для отправки сообщений, поскольку выходной сеанс был автоматически закрыт из-за выключения, инициированного сервером. Либо отключите автоматическое закрытие, установив для DispatchRuntime.AutomaticInputSessionShutdown значение false, либо рассмотрите возможность изменения протокола выключения с удаленным сервером.. "
Я предполагаю, что это нежелательное последствие или побочный эффект попытки закрыть и утилизировать канал обратного вызова, что означает, что этого не следует делать.