What problem does it solve?
Analyzing .NET source code to enforce consistent language and runtime conventions (async/await, nullable references, IDisposable patterns, LINQ usage, API stability, and testability) helps teams catch quality issues early and improve maintainability without performing security or architectural reviews.
Core Features & Use Cases
- Analyze C# and F# code for recommended async/await usage and proper ConfigureAwait usage.
- Detect nullable reference type usage and NRE avoidance patterns across code paths.
- Review public API surface stability and versioning signals in libraries and packages.
- Validate resource management with IDisposable / IAsyncDisposable and using patterns.
- Inspect collections and LINQ usage for efficiency and safety (avoidance of multiple enumeration, memory impact).
- Assess testability considerations (DI, sealed vs. overridable, static usage) where applicable.
Quick Start
Provide a code scope (files or diffs) containing .NET code, and I will return a findings list of language-dotnet results.