"Arguably one of the most powerful features of the F# Language is its pattern-matching capability. Often touted as F#’s approach to if-then and switch-case control flow, Pattern-Matching does all this – and more. In this session, Richard will start with the fundamentals of Pattern-Matching (what it is, and how it works) and he’ll follow with alternative applications of it. We’ll look at Pattern-Matching syntax and how it compares to C#, conditional matching and guard rules, what happens with unmatched patterns and how to apply Pattern-Matching in a variety of scenarios. You’ll leave the session with a deeper understanding of the power of F#’s pattern-matching features and how you can use it in F# programs (or leverage it from C# programs).