protected override void EndProcessing()
        {
            var d = new DataMap();

            foreach (var entry in _data)
            {
                d.AddLast(entry.Key, entry.Value);
            }

            if (Convert)
            {
                d = d.TryConversion(DataTypes);
            }
            else
            {
                d = d.CastDown();
            }

            if (_dataMap == null)
            {
                _dataMap = d;
            }
            else
            {
                _dataMap.Pile(d);
            }

            WriteObject(_dataMap);
        }