Making Impossible States Impossible in C#
Description
1. squash bugs by preventing application states that should be Impossible to get into (preventing boolean hell)
2. make application state cleaner and easier to reason about.
Attendees will be shown code that was refactored to use Discriminated Unions - as bugs were popping up due to new Product Requirements.