Как уже упоминалось, WCF и SOAP не поддерживают это. Проблема в том, что все, что вы передаете между клиентом и сервером, должно быть выражено в документе схемы XML.
XML-схема поддерживает все обычные атомарные типы, такие как string, int, datetime, и поддерживает сложные типы, состоящие из этих атомарных типов, и поддерживает наследование.
Но схема XML не поддерживает обобщенные элементы - и поэтому все, что вы обмениваетесь через WCF и SOAP, не может быть универсальным - вам нужно использовать только конкретные неуниверсальные типы.
Я тоже не знаю, как это обойти. Это ограничение, и вы должны жить с этим сейчас.