internal override bool EdmEquals(MetadataItem item)
        {
            if (object.ReferenceEquals((object)this, (object)item))
            {
                return(true);
            }
            if (item == null || BuiltInTypeKind.RowType != item.BuiltInTypeKind)
            {
                return(false);
            }
            RowType rowType = (RowType)item;

            if (this.Members.Count != rowType.Members.Count)
            {
                return(false);
            }
            for (int index = 0; index < this.Members.Count; ++index)
            {
                EdmMember member1 = this.Members[index];
                EdmMember member2 = rowType.Members[index];
                if (!member1.EdmEquals((MetadataItem)member2) || !member1.TypeUsage.EdmEquals((MetadataItem)member2.TypeUsage))
                {
                    return(false);
                }
            }
            return(true);
        }