internal static Set <EdmMember> GetConcurrencyMembersForTypeHierarchy(
            EntityTypeBase superType,
            EdmItemCollection edmItemCollection)
        {
            Set <EdmMember> set = new Set <EdmMember>();

            foreach (StructuralType structuralType in MetadataHelper.GetTypeAndSubtypesOf((EdmType)superType, (ItemCollection)edmItemCollection, true))
            {
                foreach (EdmMember member in structuralType.Members)
                {
                    if (MetadataHelper.GetConcurrencyMode(member) == ConcurrencyMode.Fixed)
                    {
                        set.Add(member);
                    }
                }
            }
            return(set);
        }
 internal static ConcurrencyMode GetConcurrencyMode(EdmMember member)
 {
     return(MetadataHelper.GetConcurrencyMode(member.TypeUsage));
 }