public static StereotypeBaseE GetSimpleInstance(int id) { DersaSqlManager M = new DersaSqlManager(); DataTable ET = M.GetEntity(id.ToString()); if (ET == null || ET.Rows.Count < 1) { return(null); } Stereotype S = M.GetStereotype(ET.Rows[0]["stereotype"].ToString()); if (S == null) { return(null); } string typeName = "DersaStereotypes." + S.Name; Type dType = Util.GetDynamicType(typeName); if (dType == null) { return(null); } StereotypeBaseE res = Activator.CreateInstance(dType, new object[] { }) as StereotypeBaseE; res._id = id; if (ET.Rows[0]["parent"] != DBNull.Value) { dynamic parentId = ET.Rows[0]["parent"]; res._parent = GetSimpleInstance(parentId); } return(res); }