public void WhenManuallyInvalidated_IsInvalid() { Proactive <int> proactive = new Proactive <int>(42); Reactive <int> reactiveBeingTested = new Reactive <int>(() => proactive); int triggerValueUpdate = reactiveBeingTested.Value; Assert.That(reactiveBeingTested.IsValid, "The reactive was not valid after initial construction. "); reactiveBeingTested.Invalidate(); Assert.That(reactiveBeingTested.IsValid == false, "The reactive was not marked as invalid after being invalidated."); TestContext.WriteLine($"The {nameof(Reactive)} was valid => {reactiveBeingTested.IsValid}"); }