This document discusses using the Roslyn compiler API to build .NET static code analyzers. It begins with an overview of existing free and open source .NET static analysis tools. It then covers the basics of the Roslyn API and how to create a code analyzer that checks for weak password lengths in ASP.NET Identity. It also discusses challenges with analyzing non-code files and demonstrates a tool called Puma Scan that contains over 40 security rules for .NET applications. The document encourages contributions to help expand analysis capabilities and rule coverage.