Por que o JSON.NET não está funcionando com herança ao desserializar

Eu estou desserializing a seqüência de caracteres JSON para objeto raiz usando a seguinte classe que funciona bem.

[Serializable]
    public class MoviesListRootObject
    {
        public int count { get; set; }
        public Pagination pagination { get; set; }
        public List<Response> response { get; set; }
    }

...................................

var json = wc.DownloadString(jsonRequestURL);
var rootObj = JsonConvert.DeserializeObject<MoviesListRootObject>(json);

Mas se eu estou generalizando o objeto raiz bt criando classe pai e, em seguida, herdando dele, então eu obtenho nulo após a desserialização !!!!

[Serializable]
    public class RootObject
    {
        public int count { get; set; }
        public Pagination pagination { get; set; }
    }

[Serializable]
    public class MoviesListRootObject:RootObject
    {
        public List<MovieResponse> movieResponse { get; set; }

    }

..............................................

 var json = wc.DownloadString(jsonRequestURL);
 var rootObj = JsonConvert.DeserializeObject<MoviesListRootObject>(json);

questionAnswers(2)

yourAnswerToTheQuestion