using Reactive.Bindings.Extensions;
using System.Reactive.Linq;
public static void Main()
var parent = new ReactiveProperty<Identity>();
.ObserveProperty(x => x.Value.IsAuthenticated)
.ToReadOnlyReactiveProperty();
child.Skip(1).Subscribe(v => Console.WriteLine(v));
Console.WriteLine($"parent.Value.IsAuthenticated = {child.Value}");
parent.Value = new() { IsAuthenticated = true };
parent.Value = new() { IsAuthenticated = true };
parent.Value = new() { IsAuthenticated = false };
public bool IsAuthenticated { get; set; }