Analyze This, Analyze That, Writing .NET Code Analyzers and Fixers