Esempio n. 1
0
        public void T846808()
        {
            var          eventOwner = new EventOwner();
            int          c1         = 0;
            int          c2         = 0;
            EventHandler h1         = null;
            EventHandler h2         = null;

            h1 = (s, e) => { c1++; eventOwner.MyEvent -= h1; };
            h2 = (s, e) => { c2++; };

            eventOwner.MyEvent += h1;
            eventOwner.MyEvent += h2;
            eventOwner.RaiseMyEvent(EventArgs.Empty);
            Assert.AreEqual(1, c1);
            Assert.AreEqual(1, c2);

            eventOwner.RaiseMyEvent(EventArgs.Empty);
            Assert.AreEqual(1, c1);
            Assert.AreEqual(2, c2);
        }