Ti ringrazio per la pazienza

Io avevo chiamato MyQuery il datareader... diciamo che dall'inizio dovro' scrivere:
codice:
    System.Data.IDataReader mydatareader() {
            string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=database.mdb";
            System.Data.IDbConnection dbConnection = new System.Data.OleDb.OleDbConnection(connectionString);

            string queryString = "SELECT * FROM [mytable]";
            System.Data.IDbCommand dbCommand = new System.Data.OleDb.OleDbCommand();
            dbCommand.CommandText = queryString;
            dbCommand.Connection = dbConnection;

            dbConnection.Open();
            System.Data.IDataReader dataReader = dbCommand.ExecuteReader(System.Data.CommandBehavior.CloseConnection);

            return dataReader;
        }
quindi ho chiamato il mio datareader "mydatareader";
poi scrivo:

codice:
 <%
        while (mydatareader.read()) {
   response.write(mydatareader.item(1));
}
         %>
ma questo mi da il seguente errore:

CS0119: 'ASP.NewFile_aspx.mydatareader()' is a 'method', which is not valid in the given context.

Quindi ho l'impressione che ho sbagliato forse qualcosa all'inizio