¿Cómo evitar que ODataConventionModelBuilder exponga automáticamente todos los metadatos de los tipos derivados?

Estoy usando ODataConventionModelBuilder para construir el Modelo Edm para el Servicio OData de la API web de esta manera:

ODataModelBuilder builder = new ODataConventionModelBuilder();

builder.Namespace = "X";

builder.ContainerName = "Y";

builder.EntitySet<Z>("Z");

IEdmModel edmModel = builder.GetEdmModel();

ClaseZ se encuentra en un ensamblaje y haypúblico claseQ derivado deZ ubicado en diferente montaje.

El ODataConventionModelBuilder generaráModelo Edm eseincluye definición de claseQ (entre otras clases derivadas) y se expondrá con metadatos de servicio. Eso es indeseable en nuestro caso.

Cuando la clase derivada es inaccesible (por ejemplo, definida como interna), tal problema, claro, no existe.

¿Hay alguna forma de obligar a ODataConventionModelBuilder a NO exponer automáticamente los metadatos de todos los tipos derivados?

Respuestas a la pregunta(2)

Su respuesta a la pregunta