C# 8 Pattern Matching Enhancements