renderpartial con modelo nulo se pasa el tipo incorrecto

Tengo una página:

<%@ Page Inherits="System.Web.Mvc.View<DTOSearchResults>" %>

Y sobre esto, lo siguiente:

<% Html.RenderPartial("TaskList", Model.Tasks); %>

Aquí está el objeto DTO:

public class DTOSearchResults
{
    public string SearchTerm { get; set; }
    public IEnumerable<Task> Tasks { get; set; }

y aquí está el parcial:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<Task>>" %>

Cuando Model.Tasks no es nulo, todo funciona bien. Sin embargo, cuando es nulo me sale:

El elemento modelo pasado al diccionario es del tipo 'DTOSearchResults' pero este diccionario requiere un elemento modelo del tipo 'System.Collections.Generic.IEnumerable`1 [Tarea]'.

Pensé que no debía saber qué sobrecarga usar, así que hice esto (ver más abajo) para ser explícito, ¡pero sigo teniendo el mismo problema!

<% Html.RenderPartial("TaskList", (object)Model.Tasks, null); %>

Sé que puedo solucionar esto comprobando si es nulo, o incluso si no es nulo, pero ese no es el punto. ¿Por qué está pasando esto

Respuestas a la pregunta(7)

Su respuesta a la pregunta