// Determine if two multicast delegates are equal. public override bool Equals(Object obj) { if (!base.Equals(obj)) { return(false); } else if (((Object)prev) != null) { return(prev.Equals(((MulticastDelegate)obj).prev)); } else { return(ReferenceEquals(((MulticastDelegate)obj).prev, null)); } }
// <remarks> // Equals: two multicast delegates are equal if their base is equal // and their invocations list is equal. // </remarks> public override sealed bool Equals(object o) { if (!base.Equals(o)) { return(false); } MulticastDelegate d = (MulticastDelegate)o; if (m_prev == null) { return(d.m_prev == null); } return(m_prev.Equals(d.m_prev)); }