public override void SubviewAdded(UIView uiview) { base.SubviewAdded(uiview); // Reference the list as we don't know where // the items has been added other than by getting the complete list. // Subviews materializes a new array at every call, which makes it safe to // reference. _shadowChildren = new MaterializableList <UIView>(Subviews); }