private TData GetData(StateSet currentState, Func <IEnumerable <Tuple <State, TData> >, TData> mergeData) { return(mergeData(currentState.Select(state => Tuple.Create(state, GetData(state))))); }
public void UnionWith(StateSet other) { EnsureLength(other); states.Or(other.states); }