Records and Pattern Matching Implementation for Roslyn C# Compiler