// Helper function to check equality based upon the super class. private bool InternalEquals(Delegate d) { if (!base.Equals(d)) { return(false); } if (((MulticastDelegate)d)._prev != null) { if (_prev == null) { return(false); } return(_prev.InternalEquals(((MulticastDelegate)d)._prev)); } return(true); }