Одним из недостатков наличия отдельного объекта записи является то, что наивный вызывающий может подумать, что он может передать его и использовать его независимо от базового IDataReader.
Т.е. он может подумать, что он может получить IDataRecord, пока читательпозиционируется на первой записи и используется для ссылки на первую запись, когда читатель перешел или даже был закрыт.Это явно невозможно без дополнительных затрат на материализацию записи, что противоречит концепции высокопроизводительного считывающего устройства, предназначенного только для прямого чтения.
Я не претендую на понимание всех мыслительных процессов, которые были приняты при принятии решения о разработке., но я уверен, что он был тщательно продуман и является правильным дизайном («правильный» в смысле «лучший компромисс», а не «идеальный»).