C# WCF abstraction?
<p>Is it possible to declare a base known type and allow all derived types to be transmitted?</p>

<pre><code>[ServiceContract]
public interface IService
{
    [OperationContract]
    [ServiceKnownType(typeof(BaseMsg))]
    object[] Do(BaseMsg msg);
}
</code></pre>

<p>Can this be done without declaring every derived type in the IService interface with an attribute?</p>
