ObjectDataSource e Select

Utilizzo un mio ObjectDataSource "legato" ad una classe "controller" taggata [System.ComponentModel.DataObject] e i vari metodi per il select, update, insert e delete e fin qui tutto bene.

In una determinata pagina lego *lo stesso* ObjectDataSource a 10 combo, mi sarei aspettato che il metodo Select fosse invocato una sola volta in quanto l'ObjectDataSource è uno e poi che siano popolate le varie combo.
Così non è stato e la Select veniva chiamata 10 volte.
Ho pensato di risolvere banalmente mettendomi una mia proprietà dentro la mia classe "controller" e al primo select mi setto la proprietà e ai successivi select se la proprietà è valorizzata restituisco quella ma mi sono accorto che oltre a richiamare per 10 volte la select viene anche istanziata 10 volte la mia classe "controller" e ovviamente la proprietà è sempre a null.

C'è un sistema per far i modo che la Select sia fatta una sola volta (senza usare Session o static)????
In fondo sono dentro la stessa pagina e non dopo un postback (per altro se si potesse anche tra post back non mi farebbe schifo).

Sempre parlando dell’ ObjectDataSource come posso dopo aver fatto al select dall’oggetto ottenere la collection caricata castadola via codice? Mi spiego meglio se nell’ObjectDataSource tramite la select ci metto un List<Persons> come posso ottenere questa lista dall’ObjectDataSource? Mi aspetterei una cosa del tipo (List<Persons>)myObjectDataSource.PropietàCheHaLaS ource.

Grazie