/// <inheritdoc/> internal override bool IsEquivalentToNewMember(MemberDataBase newMember, AssemblyFamily newAssemblyFamily) { if (base.IsEquivalentToNewMember(newMember, newAssemblyFamily) == false) { return(false); } var other = newMember as ConstructedGenericTypeData; if (other == null) { return(false); } if (GenericTypeDefinition.IsEquivalentToNew(other.GenericTypeDefinition, newAssemblyFamily) == false) { return(false); } if (GenericArguments.Count != other.GenericArguments.Count) { return(false); } for (int i = 0; i < GenericArguments.Count; i++) { if (GenericArguments[i].IsEquivalentToNewMember(other.GenericArguments[i], newAssemblyFamily) == false) { return(false); } } return(true); }