DataTable para Json usando jquery

Estou tentando executar um serviço web que retorna um DataTable com o seguinte trecho de código:

$.ajax({  
    type: "POST",  
    url: url,  
    data: data,   
    contentType: "application/json; charset=utf-8",  
    dataType: "json",  
    success: function(msg) {  
        //do things  
        }  
    }); 

Se o serviço da web retornar uma classe, ele funcionará para que não tenha nada a ver com os parâmetros de entrada etc. Ele só falha quando o método da web retorna uma tabela de dados (a tabela de dados possui apenas 2 colunas e 2 linhas para o teste que estou fazendo) .

A classe WebService é decorada com o atributo [ScriptService], então pensei que o ASP.NET serializasse automaticamente o valor de retorno como JSON. Parece não funcionar com a tabela de dados.

A única solução que encontrei foi retornar uma string (um objeto serializado JSON manualmente), mas não me parece correto fazê-lo dessa maneir
Estou usando o Visual Studio 2008 com .Net 3.5

questionAnswers(9)

yourAnswerToTheQuestion