internal Size CallArrangeOverride(Size finalSize, MeasureBaseCallback callback)
        {
            _measureBaseCallback = callback;
            Size renderSize = ArrangeOverride(finalSize);

            _measureBaseCallback = null;

            return(renderSize);
        }
        internal Size CallMeasureOverride(Size availableSize, MeasureBaseCallback callback)
        {
            _measureBaseCallback = callback;
            Size desiredSize = MeasureOverride(availableSize);

            _measureBaseCallback = null;

            return(desiredSize);
        }