public virtual NSRect GetVisibleRect() { if (this.HiddenOrHasHiddenAncestor) { return NS.ZeroRect; } if (_coordinates_valid == false) { this._RebuildCoordinates(); } return _visibleRect; }