POST para ServiceStack Service y recuperar el encabezado de ubicación

Estoy tratando de POST a mi servicio ServiceStack y recuperar el encabezado de la ubicación de la respuesta de mi entidad CREADA. No estoy seguro de si el uso de IReturn es válido pero no estoy seguro de cómo acceder a los encabezados de respuesta de mi cliente. ¿Puede alguien ayudarme a entender cómo interactuar con HttpResult correctamente? Hay un caso de prueba en la parte inferior del código para demostrar lo que quiero hacer. Aquí está el codz:

    public class ServiceStackSpike
{
    public class AppHost : AppHostHttpListenerBase
    {
        public AppHost() : base("TODOs Tests", typeof(Todo).Assembly) { }

        public override void Configure(Container container)
        {
            //noop
        }
    }


    [Route("/todos", "POST")]
    public class Todo:IReturn<HttpResult>
    {
        public long Id { get; set; }
        public string Content { get; set; }
        public int Order { get; set; }
        public bool Done { get; set; }
    }


    public class TodosService : Service
    {
        public object Post(Todo todo)
        {
            //do stuff here
            var result = new HttpResult(todo,HttpStatusCode.Created);
            result.Headers[HttpHeaders.Location] = "/tada";
            return result;
        }


    }


    public class NewApiTodosTests : IDisposable
    {
        const string BaseUri = "http://localhost:82/";

        AppHost appHost;

        public NewApiTodosTests()
        {
            appHost = new AppHost();
            appHost.Init();
            appHost.Start(BaseUri);                
        }


        [Fact]
        public void Run()
        {
            var restClient = new JsonServiceClient(BaseUri);


            var todo = restClient.Post(new Todo { Content = "New TODO", Order = 1 });
            Assert.Equal(todo.Headers[HttpHeaders.Location], "/tada"); //=>fail
        }

        public void Dispose()
        {
            appHost.Dispose();
            appHost = null;
        }
    }

}

Respuestas a la pregunta(1)

Su respuesta a la pregunta