jQuery AJAX postar para o objeto do controlador MVC - a solicitação é mostrada como nula

Eu sei que estou perdendo alguma coisa nos detalhes aqui.

Problema

Apesar de pesquisar no Google, tentar exemplos, formatos diferentes, etc, o pedido AJAX que eu envio sempre é validado como tendo todos os campos vazios, mas não sendo nulo.

Eu acho que não estou enviando as coisas no formato adequado para o controlador reconhecê-lo como um objeto, mas não tenho certeza do que.

Fiddler: Qual é o meu pedido?

Com alguns dados fictícios:

Código: Classe de Modelo
public class ContactUsMessage
{
    public string Email { get; set; }
    public string Name { get; set; }
    public string PhoneNumber { get; set; }
    public string Message { get; set; }
}
Código: Controlador WebAPI
    [HttpPost]
    public HttpResponseMessage NewMessage(ContactUsMessage messageToSend)
    {
        if (messageToSend == null)
        {
            var sadResponse = Request.CreateResponse(HttpStatusCode.BadRequest, "Empty Request");
            return sadResponse;
        }

        var messageValidator = new ContactUsMessageValidator();
        var results = messageValidator.Validate(messageToSend);
        var failures = results.Errors;
        var sadString = "";
        if (!results.IsValid)
        {
            foreach (var error in failures)
            {
                sadString += " Problem: " + error.ErrorMessage;
            }
            var sadResponse = Request.CreateResponse(HttpStatusCode.NotAcceptable, "Model is invalid." + sadString);
            return sadResponse;

        }
        else
        {
            SendContactFormEmail(messageToSend.Email, messageToSend.Name, messageToSend.PhoneNumber, messageToSend.Message);

        }
Código: JavaScript na página
function sendSubmissionForm() {

    var dataObject = JSON.stringify(
        {
            messageToSend: {
                'Email': $('#inpEmail').val(),
                'Name': $('#inpName').val(),
                'PhoneNumber': $('#inpPhone').val(),
                'Message': $('#inpMessage').val()
            }
        });

    $.ajax({
        url: '/api/contactus/newmessage',
        type: 'POST',
        done: submissionSucceeded,
        fail: submissionFailed,
        data: dataObject

    });


}

questionAnswers(1)

yourAnswerToTheQuestion