private object GetSelectedItem(devDept.Eyeshot.Entities.Entity ent) { List <System.Reflection.PropertyInfo> props = null; if (ent is BlockReference br) { var block = Blocks[br.BlockName]; props = new List <System.Reflection.PropertyInfo>(block.GetType().GetProperties()); var checkProp = props.Where(item => item.Name == "Parent").DefaultIfEmpty().First(); if (checkProp != null) { return(checkProp.GetValue(block)); } else { return(block); } } else { props = new List <System.Reflection.PropertyInfo>(ent.GetType().GetProperties()); var checkProp = props.Where(item => item.Name == "Parent").DefaultIfEmpty().First(); if (checkProp != null) { return(checkProp.GetValue(ent)); } else { return(ent); } } }