A few basic rule implementations to show how Roslyn works and what it is capable of