F#で計算式を使うと言っても、do!やlet!でやるのは
ReactiveProperty<T>からをT型の値を取得すると同時に値の監視を開始するだけだから
C#でも似たようなことはできるけどね。

上の int A { get { return B ? C : D.E; } } の関係性なら

ReactiveProperty<int> A
{
get { return ReactiveProperty.Create(x => x(B) ? x(C) : x(x(D).E)); }
}

と書けるReactiveProperty.Createは実装可能。

逆に言えばF#でも同程度の記述の冗長性は残るという事になる。