public T Calculate() { IUIElement uieToExamine = thisUIElementToExamine; while (true) { IUIElement parentUIE = uieToExamine.GetParentUIElement(); if (parentUIE != null) { if (parentUIE is T) { return((T)parentUIE); } else { uieToExamine = parentUIE; } } else { break; } } return(null); }