Obtenga y lance el UserControl de la página maestra desde la página de contenido para acceder a propiedades específicas de la UC

Tengo una MasterPage (MyBoxx.Master) que hace referencia a 2 controles de usuario:

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MyBoxx.master.cs" Inherits="MyBoxxMaster" %>
<%@ Register TagPrefix="uc1" TagName="Header" Src="Header.ascx" %>
<%@ Register TagPrefix="uc1" TagName="Footer" Src="Footer.ascx" %>

Mi control de usuario "Encabezado" contiene, entre otras cosas, un cuadro de búsqueda. Quiero ocultar este cuadro de búsqueda al visitar algunas páginas. Por lo tanto, agregué una propiedad booleana a mi control de usuario y utilizo esta propiedad al procesar el control de usuario para determinar si se muestra el cuadro de búsqueda o no:

public partial class uxHeader : System.Web.UI.UserControl
{

    bool _showSearch = true;
    public bool ShowSearch
    {
        get { return _showSearch; }
        set { _showSearch = value; }
    }
    [...]
    protected void Page_Load(object sender, EventArgs e)
    {
        [...]
        searchBox.Visible = _showSearch;

    }
}

Luego trato de acceder a esta propiedad "ShowSearch" desde la página de contenido:

((uxHeader)Page.Master.FindControl("Header1")).ShowSearch = false;

El problema es que obtengo el siguiente error al intentar compilar:

Error   15  The type or namespace name 'uxHeader' could not be found (are you missing a using directive or an assembly reference?)

Lo cierto es que estoy seguro de que funcionó y se compiló en algún momento, ya que funciona en la versión de producción publicada anteriormente. Pero ahora estoy haciendo un cambio a otra cosa en el mismo sitio y ya no puedo compilar.

Desde varias publicaciones en SO, intenté agregar las siguientes líneas a mi página de contenido aspx:

<%@ MasterType VirtualPath="~/MyBoxx.master"%>
<%@ Reference VirtualPath="~/MyBoxx.master" %>

¡Sin ningún éxito! También vi algunas respuestas sobre el ciclo de vida de la página, pero este no puede ser el problema aquí porque recibo un error en la compilación, no un error en la ejecución.

Si alguien tiene algún consejo sobre cómo puedo arreglar esto para siempre, lo apreciaría grandemente.

Gracias !

Respuestas a la pregunta(2)

Su respuesta a la pregunta