Replace element in immutable array matching predicate [Answered] - C#