Io credo che il modo migliore sia, invece di fare una funzione, fare un classe che eredita ListBox e poi includere in un namespace in maniera da poterla usare come se fosse asp:listbox. Tra i costruttori di questa classe poi ne metti uno che accetta una stringa di query come parametro.