private void FreeDataRowChapters()
{
for (int i = 0; i < _chapterMap.Length; ++i)
{
if (_chapterMap[i])
{
IDisposable disposable = (_readerDataValues[i] as IDisposable);
if (null != disposable)
{
_readerDataValues[i] = null;
disposable.Dispose();
}
}
}
}