public BaseControl this[string name, Control parent] { get { var parentName = parent != null && parent.Site != null ? parent.Site.Name : null; name = LayoutFrameType.GetExpandedName(name, parentName); return(this[name]); } }