Ecco il mio codice:

codice:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.Sql;
using System.Data.SqlClient;


public partial class connessione : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        SqlConnectionStringBuilder conn = new SqlConnectionStringBuilder();
        conn.DataSource = "localhost\\SQLExpress";
        conn.InitialCatalog = "Daniele";
        conn.IntegratedSecurity = true;
        try
        {
            SqlConnection connessione = new SqlConnection(conn.ConnectionString);
            SqlCommand reader = new SqlCommand("SELECT * FROM Products", connessione);


            connessione.Open();
            SqlDataReader lettura = reader.ExecuteReader();
            ListBox1.DataSource = lettura;
            ListBox1.DataTextField = "Nome";
            ListBox1.DataValueField = "Cognome";
            ListBox1.DataBind();
            Response.Write("Elementi restituiti: " + ListBox1.Items.Count.ToString());
        }


        catch (HttpException errore)
        {
            Response.Write(errore.ToString());
        } 
         
        
    }
}
Ho provato ad inserire, dopo il "catch", un blocco:

codice:
finally
{
connessione.Close()
connessione.Dispose()
}
ma l'intellisense di VS non mi propone i metodi Close() e Dispose(), mentre facendo una prova, giusto così, all'interno del blocco try, appena scrivo "connessione", nel menù contestuali i metodi in questione ci sono. Dove sbaglio?