Como acessar o objeto subjacente em SetDefaultContentHeaders?

Eu tenho uma API da web onde eu retorno um objeto. Quando eu uso o cabeçalho de aceitação "image / jpg" eu quero a representação da imagem desse objeto, mas eu quero definir o nome do arquivo com base no objeto que estou retornando. Eu implementei umBufferedMediaTypeFormatter e pensei que eu deveria fazer isso no 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;
}

Então, o problema é como obtenho o objeto subjacente quando estou noSetDefaultContentHeaders? Consegui fazer isso na versão beta lendo-o noHttpResponseMessage que foi passado para o método, mas que foi removido.

questionAnswers(1)

yourAnswerToTheQuestion