Fala pessoal!
Queria fazer uma observação, um vez colocado o trecho que código na classe LivroCsvFormatter:
 protected override bool CanWriteType(Type type)
        {
            return type == typeof(LivroApi);
        }Não é mais necessário usar o if dentro do WriteResponseBodyAsync, correto? Já que só permitiremos o Write do typeof(LivroApi)