✅ When to use interfaces and why - C#