public void Dispose() { if (_didDispose) { throw new ObjectDisposedException(nameof(ReadOnlyObservableProperty <T>)); } _source.Dispose(); _didDispose = true; }