Mi control "no está permitido aquí porque no extiende la clase 'System.Web.UI.UserControl'"

Así que tengo otro rascador de fideos (para mí de todos modos).

Estoy tratando de crear mi propio control personalizado en un CMS para el que solo dispongo de un código fuente parcial (es decir, muestras que el proveedor me ha proporcionado). Básicamente he creado una clase llamadaDataDefinitionContent que se extiendeControlBase. Ahora, de lo que puedo obtener de los metadatos,ControlBase se extiendeUserControl, así que habría pensado que esto se ejecutaría sin un drama. ¿Alguien puede arrojar alguna luz sobre por qué esto podría no estar funcionando para mí?

Mi clase:

public partial class DataDefinitionContent : ControlBase, ICustomControl<DataDefinition>
{
... Stuff
}

ControlBase:

using System;
using System.Web.UI;
namespace CMS.Web
{
    public class ControlBase : UserControl
    {
    ... Stuff
    }
}

Mi archivo ascx:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="DataDefinitionContent.ascx.cs"
    Inherits="CMS.Admin.WebUI.CustomControls.DataDefinitionContent, CoA.Admin.WebUI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" %>

El error que estoy recibiendo:

Mensaje de error del analizador: 'CMS.Admin.WebUI.CustomControls.DataDefinitionContent, CoA.Admin.WebUI, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null' no se permite aquí porque no se extiende la clase 'System.Web. UI.UserControl '.

Línea 1: <% @ Control Language = "C #" AutoEventWireup = "true" CodeBehind = "DataDefinitionContent.ascx.cs"

Respuestas a la pregunta(2)

Su respuesta a la pregunta