public static void TestUseCase() { var testA = new Bridge861A { MyId = 1 }; testA.Delegates += new Bridge861A.MyDelegate(data => data.MyId++); var testB = new Bridge861A { MyId = 2, Delegates = testA.Delegates }; testB.Delegates += new Bridge861A.MyDelegate(data => data.MyId = 0); testB.InvokeDelegates(); Assert.AreEqual(testB.MyId, 0); }