• What is the difference between ref, out, and in parameters in C#? • Explain the differences between abstract classes and interfaces. • How does garbage collection work in .NET? • What are value types vs reference types? • What is boxing and unboxing? • Can you explain the SOLID principles? • What is polymorphism, and how is it implemented in C#? • How would you use dependency injection in a C# application? • What is the purpose of the sealed keyword? • How does inheritance differ from composition?