public void DisableSenderTrustCheck () { LocalMessageReceiver lmr = new LocalMessageReceiver ("x"); Assert.IsFalse (lmr.DisableSenderTrustCheck, "DisableSenderTrustCheck/Default"); lmr.DisableSenderTrustCheck = true; Assert.IsTrue (lmr.DisableSenderTrustCheck, "DisableSenderTrustCheck/Change"); lmr.Listen (); Assert.Throws<InvalidOperationException> (delegate { // throw, even if setting the actual value lmr.DisableSenderTrustCheck = true; }, "Listen/InvalidOperationException"); lmr.Dispose (); Assert.Throws<ObjectDisposedException> (delegate { // throw, even if setting the actual value lmr.DisableSenderTrustCheck = true; }, "Dispose/ObjectDisposedException"); // other properties are still available after dispose Assert.IsNull (lmr.AllowedSenderDomains, "AllowedSenderDomains"); Assert.AreEqual (ReceiverNameScope.Domain, lmr.NameScope, "NameScope"); Assert.AreEqual ("x", lmr.ReceiverName, "ReceiverName"); }