private bool EqualsHelper(InvokeMemberName other) { var tGenArgs = GenericArgs; var tOtherGenArgs = other.GenericArgs; return(Equals(other.Name, Name) && !(other.IsSpecialName ^ IsSpecialName) && !(tOtherGenArgs == null ^ tGenArgs == null) && (tGenArgs == null || //Exclusive Or makes sure this doesn't happen // ReSharper disable AssignNullToNotNullAttribute tGenArgs.SequenceEqual(tOtherGenArgs))); // ReSharper restore AssignNullToNotNullAttribute }