можно, но с ограничениями - все возможные наследники, которые планируешь как базовый класс, должны быть перечислены в атрибутах http://msdn.microsoft.com/en-us/library/system.servicemodel.serviceknowntypeattribute.aspx контрактного интерфейса или контрактной операции (если такой метод только один, и эти конкретные классы передаются только в нём, то этот вариант лучше) в этом интерфейсе
| Код | [ServiceContract] public interface IMyService { [OperationContract] [ServiceKnownType(typeof(MyFirstClass))] [ServiceKnownType(typeof(MySecondClass))] object GetObject(); }
|
|