Fix #22: Escape all CSharp unique keywords except contextual

The full list of CSharp keywords can be found at http://msdn.microsoft.com/en-us/library/x53a06bb
Merge remote-tracking branch 'remotes/origin/patch-1'