Esempio n. 1
0
 // 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));
     }
 }
Esempio n. 2
0
        // <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));
        }