What problem does it solve? Developers often write tightly coupled, hard-to-maintain .NET code that violates SOLID principles or reinvents solutions to common design problems. This Skill provides concrete C# implementations and refactoring guidance for proven design patterns. ## Core Features & Use Cases - SOLID Refactoring: Before/after C# examples showing how to fix violations of Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion principles. - GoF Pattern Implementations: Ready-to-adapt code for creational patterns (Factory, Abstract Factory, Builder, Singleton), structural patterns (Adapter, Decorator, Facade), and behavioral patterns (Strategy, Observer). - Dependency Injection Integration: Patterns wired with IServiceCollection and constructor injection following standard .NET practices. - Use Case: Given an OrderProcessor class with growing if/else branches for each order type, refactor it using the Open/Closed Principle with an abstract base class and a factory so new order types can be added without modifying existing code. ## Quick Start Refactor this C# class to follow SOLID principles and suggest the appropriate design pattern for my payment processing workflow.