Using Discriminated Unions in C# for Better Error Handling · HackerTrans