¿Cómo acceder al objeto subyacente en SetDefaultContentHeaders?

Tengo una API web donde devuelvo un objeto. Cuando uso el encabezado de aceptación "image / jpg" quiero la representación de imagen de ese objeto, pero quiero establecer el nombre del archivo en función del objeto que estoy devolviendo. He implementado unBufferedMediaTypeFormatter y pensé que debería hacer esto en el métodoSetDefaultContentHeaders como tal:

public override void SetDefaultContentHeaders(Type type, HttpContentHeaders headers, MediaTypeHeaderValue mediaType)
{
    base.SetDefaultContentHeaders(type, headers, mediaType);
    var myObject = // How do I get this from the response?
    var contentDispositionHeader = new ContentDispositionHeaderValue("attachment") 
        { FileName = myObject.FileName };
    headers.ContentDisposition = contentDispositionHeader;
}

Entonces, el problema es cómo obtengo el objeto subyacente cuando estoy en elSetDefaultContentHeaders? Pude hacerlo en la beta leyéndolo desde elHttpResponseMessage que se pasó al método, pero que se ha eliminado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta