internal override void deepCopy(TObject.Version source_)
        {
            TArrayVersion <T> source = (TArrayVersion <T>)source_;

            base.deepCopy(source);
            merge(source, true);
        }
        internal override TObject.Version merge(TObject.Version target, TObject.Version next, bool threadPrivate)
        {
            TArrayVersion <T> source = (TArrayVersion <T>)next;
            TArrayVersion <T> merged = (TArrayVersion <T>)base.merge(target, next, threadPrivate);

            merged.merge(source, false);
            return(merged);
        }