'System.Web.UI.Control.Controls' is a 'property' but is used like a 'type'
<p>What i am doing wrong? I extend LinkButton and i get this error</p>

<blockquote>
  <p>Compilation Error Description: An
  error occurred during the compilation
  of a resource required to service this
  request. Please review the following
  specific error details and modify your
  source code appropriately.</p>
  
  <p>Compiler Error Message: CS0118:
  'System.Web.UI.Control.Controls' is a
  'property' but is used like a 'type'</p>
  
  <p>Source Error:</p>
  
  <p>Line 1084:         Line 1085:<br>
  public void
  @_<em>DataBinding</em>_control30(object
  sender, System.EventArgs e) { Line
  1086:<br>
  ConfirmButton.Controls.ConfirmLinkButton
  dataBindingExpressionBuilderTarget;
  Line 1087:<br>
  System.Web.UI.IDataItemContainer
  Container; Line 1088:<br>
  dataBindingExpressionBuilderTarget =
  ((ConfirmButton.Controls.ConfirmLinkButton)(sender));</p>
</blockquote>

<p>This is C# code:</p>

<pre><code>[Localizable(true)]
public string Message
{
    get { return ViewState["Message"] as string; }
    set { ViewState["Message"] = value; }
}

#region Overriden
protected override void OnPreRender(EventArgs e)
{
    if (!String.IsNullOrEmpty(Message))
    {
        WebControlUtils.SetConfirmationMessage(Page, typeof (Page), this, Message, Page.IsAsyncPostBack(),
                                               CausesValidation);
    }
    base.OnPreRender(e);
}

#endregion
</code></pre>

<p>ASPX CODE:</p>

<pre><code>&lt;asp:TemplateField&gt;
        &lt;ItemTemplate&gt;
            &lt;asp:ConfirmLinkButton ID="lnkBtnDelete" runat="server" Text="Odstrani" Message="Delete?"                                   

                CommandName="DeleteAgencie" Width="50"
                CommandArgument='&lt;%# Eval("idAgencies") %&gt;'
                OnCommand="lnkBtnDelete_Command" CausesValidation="False"&gt;&lt;/asp:ConfirmLinkButton&gt;
        &lt;/ItemTemplate&gt;
    &lt;/asp:TemplateField&gt; 
</code></pre>

<p>C#</p>

<pre><code>public static bool IsAsyncPostBack(this Page page)
{
    var result = false;
    var scriptManager = ScriptManager.GetCurrent(page);
    if (scriptManager != null)
    {
        result = scriptManager.IsInAsyncPostBack;
    }

    return result;
}




public static void SetConfirmationMessage(Page page, Type type, Control control, string message,
                                          bool isAsyncPostBack, bool causesValidation)
{
    string script = "SetConfirmation('" + control.ClientID + "','" + message + "'," +
                    causesValidation.ToString().ToLower() + ");";
    if (isAsyncPostBack)
    {
        ScriptManager.RegisterStartupScript(page, typeof (Page), control.ClientID, script, true);
    }
    else
    {
        page.ClientScript.RegisterStartupScript(type, control.ClientID, script, true);
    }
}
</code></pre>

<p>Regards</p>
