public IComposite addChild(IComposite child) { try { if (child.Equals(this)) { return(child); } if (!_children.Contains(child)) { child.insertParent(this); _children.Add(child); } return(child); } catch (Exception e) { return(null); } }