/// <summary>See: <see cref="Navigate"/></summary> public static void NavigateZipped(Func <ElementBase, ElementBase, Navigation> visit, ElementBase e1, ElementBase e2) { var zip = new TriArray <ElementBase> { [0] = e1, [1] = e2 }; Navigate(_zip => visit(_zip[0], _zip[1]), zip, 2); }
/// <summary>See: <see cref="Navigate"/></summary> public static void Navigate(this ElementBase e, Func <ElementBase, Navigation> visit) { var zip = new TriArray <ElementBase> { [0] = e }; Navigate(_zip => visit(_zip[0]), zip, 1); }