public static ControlBuilder GetRootBuilder(this ControlBuilder @this)
        {
            Require.NotNull(@this, nameof(@this));

            ControlBuilder retval = null;

            while (true)
            {
                var parentBuilder = @this.GetParentBuilder();
                if (parentBuilder == null)
                {
                    break;
                }

                retval = parentBuilder;
            }

            return retval;
        }