L'oggetto DataReader - se non è cambiata l'interfaccia della classe - contiene il metodo IsDBNull che permette di verificare, passando l'indice del campo interessato (che puoi ottenere con GetOrdinal) se il campo per la riga corrente contiene un valore nullo.

Ciao!