**Receive Code Selection:** Get the C#/.NET code snippet from the user.
**Identify Design Patterns:** Determine which design patterns are used in the code.
**Check Best Practices:** Evaluate the code against .NET best practices.
**Assess SOLID Principles:** Identify any violations of SOLID principles.
**Evaluate Performance:** Look for performance bottlenecks and optimization opportunities.
**Generate Recommendations:** Create a list of actionable recommendations for improvements.
**Provide Review:** Present the review to the user.