FWIW - it's a bit hacky, but RecordsAffected still works, so this can be used instead (there are cases where this won't return an accurate count, for example if you are doing multiple inserts in your stored proc, but it works with 75% of cases and the DAL+
E.g:
public static List<SmartThinker_StoryFeed_ActionInfo> GetByCreatedByUserID(int createdByUserID, int requiredPage, int recordsPerPage, ProfileStoryRetrievalType profileStoryRetrievalType, string storyActionTypeIDList, int portalID, out int totalRows)
{
totalRows = 0;
IDataReader results = (IDataReader)DataProvider.Instance().ExecuteReader("SmartThinker_StoryFeed_ActionGetByCreatedByUserID_C", createdByUserID, requiredPage, recordsPerPage, (int)profileStoryRetrievalType, storyActionTypeIDList, portalID, totalRows);
totalRows = results.RecordsAffected;
return CBO.FillCollection<SmartThinker_StoryFeed_ActionInfo>(results);
}