**Step 1: Input Collection.** Gather C#/.NET source code, hot-path context, and target framework.
**Step 2: Signal Detection.** Scan code for signals indicating relevant performance pattern categories (async, memory, regex, collections, I/O).
**Step 3: Pattern Scanning.** Execute grep recipes and other detection techniques to identify performance anti-patterns.
**Step 4: Cross-File Consistency Check.** Verify that optimized patterns are consistently used across related files.
**Step 5: Compound Allocation Check.** Identify multi-allocation patterns missed by single-line recipes.
**Step 6: Classification & Prioritization.** Assign severity levels (Critical, Moderate, Info) and prioritize findings based on context and frequency.
**Step 7: Report Generation.** Format findings with impact, file locations, and concrete fixes, grouped by severity.
**Step 8: Summary & Disclaimer.** Generate a summary table and include a disclaimer about AI-generated results.