public object CreateChild( string sChildTypeName, string sChildName) { return(ReflectionExternal.CreateChild( this, sChildTypeName, sChildName)); }
public IList GetChildrenOfType( string sTypeName, bool bRecursive) { List <object> oVector = new List <object>(); oVector.AddRange( ReflectionExternal.GetChildrenOfType(this, sTypeName, bRecursive)); return(oVector); }
public virtual object FindNamedChild( string sChildTypeName, string sChildName, bool bRecursive) { Type oChildType = ReflectionExternal.TypeNameToType(sChildTypeName); FillChildLookupIfRequired(); object oNamedChild = Rare.ChildLookupTable.Get(oChildType, sChildName); if (oNamedChild == null) { if (oChildType != null) { oNamedChild = Rare.ChildLookupTable.Get(oChildType, sChildName); } } return(oNamedChild); }
public object GetObjectOwnerOfType(string sTypeName) { return(ReflectionExternal.GetObjectOwnerOfType( this, sTypeName)); }