/// <inheritdoc />
        public override string GetDataTypeName(int ordinal)
        {
            EnsureInitialized();
            AssertReaderIsOpen("GetDataTypeName");
            string result;

            if (_dataRecord.HasData)
            {
                result = _dataRecord.GetDataTypeName(ordinal);
            }
            else
            {
                result = _defaultRecordState.GetTypeUsage(ordinal).ToString();
            }
            return(result);
        }