private static bool TypeIsSubTypeOf( EntityType entityType, Dictionary <EntityType, EntitySet> baseEntitySetTypes, out EntitySet set) { if (entityType.IsTypeHierarchyRoot()) { set = (EntitySet)null; return(false); } foreach (EntityType key in entityType.ToHierarchy()) { if (baseEntitySetTypes.ContainsKey(key)) { set = baseEntitySetTypes[key]; return(true); } } set = (EntitySet)null; return(false); }