Вы не можете вернуть object
и ожидать, что это сработает. Причина в том, что за этим кодом движок WCF использует сериализацию. Когда клиент получает сообщение, он должен иметь возможность десериализовать его обратно до некоторого объекта, но для этого он должен знать, какой тип объекта он получил.
Если вы хотите отправить «неизвестные» данные, используйте XElement
. Клиент получит только XML, и он будет нести ответственность за его обработку (анализ, десериализацию и т. Д.).