public Task <HttpContent> SerializeAsync <T>(T item)
        {
            var stream  = _serializer.ToStream(item, item.GetType());
            var content = new StreamContent(stream);

            content.Headers.ContentType = _jsonMediaType;

            return(Task.FromResult <HttpContent>(content));
        }