public static bool IsRootOrRootItem(this CslaObjectInfo info) { var result = !info.IsChildType(); if (!result) { var parentInfo = info.Parent.CslaObjects.Find(info.ParentType); if (parentInfo != null) { result = !parentInfo.IsChildType(); } } return(result); }