public static ICmObject GetSelfOrParentOfClass(ICmObject cmo, int classIdToSearchFor)
{
if (cmo == null)
return null;
IFwMetaDataCache mdc = cmo.Cache.DomainDataByFlid.MetaDataCache;
for (; cmo != null; cmo = cmo.Owner)
{
if ((DomainObjectServices.IsSameOrSubclassOf(mdc, cmo.ClassID, classIdToSearchFor)))
return cmo;
}
return null;
}