Se usi una libreria esterna non puoi fare a meno di referenziarla dal tuo progetto (importando o meno il namespace).
Per il resto, guardando il codice che hai postato ti consiglio di non cercare di restituire un datareader come risultato di una funzione. Questo perche' il datareader e' un oggetto legato alla sua connessione e quindi nasce (cmd.executereader) vive (dr.read) e muore (dr.close) insieme alla connessione associata al command che lo ha generato e quindi non esce dalla funzione (in questo caso pensa a che fine dovrebbe fare la sua connection?). Semmai, se hai bisogno di una funzione che restituisca un contenitore con i dati proveniente da un db, puoi utilizzare una datatable che per sua natura e' disconnessa.