/// <summary> /// returns true if this Element and all parent Elements are visible /// </summary> /// <returns><c>true</c>, if parents visible was ared, <c>false</c> otherwise.</returns> bool AreParentsVisible() { if (!_visible) { return(false); } if (parent != null) { return(parent.AreParentsVisible()); } return(_visible); }