[Test] public void DisposableT() { var sealedClass = new SealedClass(); using (new Disposable <SealedClass> { Value = sealedClass }) { Assert.AreEqual("g'day", sealedClass.Howdie); sealedClass.Howdie = "hi"; } Assert.AreEqual("hi", sealedClass.Howdie); }
[Test] public void DisposableTWithAction() { var sealedClass = new SealedClass(); using (new Disposable <SealedClass> { Value = sealedClass, Action = Action }) { Assert.AreEqual("g'day", sealedClass.Howdie); sealedClass.Howdie = "hi"; Assert.AreEqual("hi", sealedClass.Howdie); } Assert.AreEqual("Bonjour", sealedClass.Howdie); }
private void Action(SealedClass sealedClass) { sealedClass.Howdie = "Bonjour"; }