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));
        }
Example #2
0
        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
            });
        }