Add [ServiceKnownType]
to your [ServiceContract]
interface:
[ServiceKnownType("GetKnownTypes", typeof(KnownTypesProvider))]
then create a class called KnownTypesProvider
:
internal static class KnownTypesProvider
{
public static IEnumerable<Type> GetKnownTypes(ICustomAttributeProvider provider)
{
// collect and pass back the list of known types
}
}
and then you can pass back whatever types you need.