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); }