FoldBack
Cria um novo valor do tipo TState aplicando a função folder ao valor opcional e à um valor state informado por parâmetro. Caso o valor opcional esteja no estado IsNone, o valor state é retornado.
| Parâmetros | Retorno | 
|---|---|
| Func<T, TState, TState> folder Option<T> option TState state | TState | 
Como usar
Esta função realiza uma transformação de um Option<T> para um TState ao aplicar a função folder, semelhante ao Fold. A única diferença entre este método e o método Fold é sua ordem de parâmetros e a ordem de parâmetros de sua função folder.
Quando o valor opcional está no estado IsSome
int state = 30
Option<int> optionValue = 10;
int result = optionValue.FoldBack(
                (value, _state) => value + _state,
                state);
//result = 40