"Returns an interface" really means:
Returns an instance of some class that implements that interface
In this case, it returns an object very similar to a SqlDataReader
object, that lets you to execute methods like Read()
and implements the IDisposable
and IDataRecord
interfaces.