public bool Equals(BodyTypeMemberDependency other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return(Equals(OriginMember, other.OriginMember) && Equals(Target, other.Target)); }
private static object[] BuildBodyTypeMemberDependencyTestData(Type originType, string originMemberName, Type targetType) { var classMemberInfo = BuildMemberDependencyTestData(originType, originMemberName, targetType); if (!(classMemberInfo.OriginMember is MethodMember originMember)) { return(new object[] { null, null, null, null }); } var memberTypeDependency = new BodyTypeMemberDependency(originMember, classMemberInfo.TargetClass); object duplicateMemberTypeDependency = new BodyTypeMemberDependency(originMember, classMemberInfo.TargetClass); var dependencyReferenceDuplicate = memberTypeDependency; object objectReferenceDuplicate = memberTypeDependency; return(new[] { memberTypeDependency, duplicateMemberTypeDependency, dependencyReferenceDuplicate, objectReferenceDuplicate }); }