Extending C# to Support SQL Syntax at Compile Time