Почему JSON.NET не работает с наследованием при десериализации

Я десериализирую строку JSON в корневой объект, используя следующий класс, который работает нормально.

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

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

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

Но если я обобщу корневой объект, создав родительский класс, а затем унаследовав его, я получу нулевое значение после десериализации !!!!

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

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

    }

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

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

Ответы на вопрос(2)

Ваш ответ на вопрос