Idea to think about: * currently you always have to provide a Func even in simple cases where you return only a value in each case: Example: ```cs private static HttpStatusCode ToStatusCode(this DataValidationResult validationResult) => validationResult .Match(notValidated: _ => HttpStatusCode.BadRequest, valid: _ => HttpStatusCode.OK, invalid: _ => HttpStatusCode.BadRequest); ``` And this would allow code like this: ```cs private static HttpStatusCode ToStatusCode(this DataValidationResult validationResult) => validationResult .Match(notValidated: HttpStatusCode.BadRequest, valid: HttpStatusCode.OK, invalid: HttpStatusCode.BadRequest); ``` Possible Strategies: * Either everything is a func or everything is a value. (Above) * Allow Values only in cases where there is an empty class provided. (Like Option) Pro: * simpler code in a few cases * Similarity to Option Contra: * could lead to overload problems
Activity
FreeApophis commentedon Sep 24, 2026
Closed: see parent item.