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; }