public PrismTaskPaneAttribute(
            string id,
            string title,
            Type view,
            string regionName,
            string navigationValue,
            string regionContext,
            bool visible                         = false,
            bool invisibleAtStart                = false,
            int width                            = 0,
            int height                           = 0,
            DockPosition dockPosition            = DockPosition.Right,
            DockRestriction dockRestriction      = DockRestriction.None,
            ScrollVisibility scrollBarHorizontal = ScrollVisibility.Auto,
            ScrollVisibility scrollBarVertical   = ScrollVisibility.Auto) :
            this(id : id, title : title, view : view, regionName : regionName, navigationValue : navigationValue, visible : visible,
                 invisibleAtStart : invisibleAtStart, width : width, height : height, dockPosition : dockPosition,
                 dockRestriction : dockRestriction, scrollBarHorizontal : scrollBarHorizontal, scrollBarVertical : scrollBarVertical)
        {
            if (string.IsNullOrWhiteSpace(regionContext))
            {
                throw new ArgumentNullException(nameof(regionContext));
            }

            RegionContext = regionContext;
        }
        public PrismTaskPaneAttribute(
            string id,
            string title,
            Type view,
            string regionName,
            bool visible                         = false,
            bool invisibleAtStart                = false,
            int width                            = 0,
            int height                           = 0,
            DockPosition dockPosition            = DockPosition.Right,
            DockRestriction dockRestriction      = DockRestriction.None,
            ScrollVisibility scrollBarHorizontal = ScrollVisibility.Auto,
            ScrollVisibility scrollBarVertical   = ScrollVisibility.Auto)
        {
            if (string.IsNullOrWhiteSpace(id))
            {
                throw new ArgumentNullException(nameof(id));
            }

            if (string.IsNullOrWhiteSpace(title))
            {
                throw new ArgumentNullException(nameof(title));
            }

            if (string.IsNullOrWhiteSpace(regionName))
            {
                throw new ArgumentNullException(nameof(regionName));
            }

            View = view ?? throw new ArgumentNullException(nameof(view));

            ID         = id;
            Title      = title;
            RegionName = regionName;

            Visible             = visible;
            InvisibleAtStart    = invisibleAtStart;
            DockPosition        = dockPosition;
            DockRestriction     = dockRestriction;
            ScrollBarHorizontal = scrollBarHorizontal;
            ScrollBarVertical   = scrollBarVertical;

            if (width > 0 &&
                DockPosition != DockPosition.Top &&
                DockPosition != DockPosition.Bottom)
            {
                Width = width;
            }
            if (height > 0 &&
                DockPosition != DockPosition.Left &&
                DockPosition != DockPosition.Right)
            {
                Height = height;
            }
        }