SqlDataReader класс не помечен как запечатанный, что делает его наследуемым?
SqlDataReader
Конструктор типа SqlDataReader помечен как internal, что означает, что его можно создать только через типы в сборке System.Data.dll. Это также запрещает вам наследовать от него, поскольку базовый тип не может быть создан.
internal
System.Data.dll
Его единственный конструктор помечен как внутренний, поэтому он не может быть вызван никаким некаркасным кодом.