Is it possible to create virtual methods in a regular (non-abstract) class?
C#
How can you replace a switch-case based on a subclass type using polymorphism?
What is the name of the technology used for working with methods as references in C#?
Have you heard of TDD and DDD? How have you applied them in practice?
What is the fundamental difference between asynchronous and multithreading?
When exactly does the asynchronous operation start when executing the method?
What architectural patterns do you know?
What happens when execution reaches await? How does the compiler handle this?
What alternatives to attributes and reflection exist in C#?
For what tasks might a partial class be required?
What is the keyword partial in C#? What is it used for?
How can you extend a class method without modifying the original code?
What are attributes in C#?
What is the Dependency Inversion Principle (DIP)?
How does an abstract class differ from a regular class?
What are MVC, MVP, MVVM? How do they differ?
The base class should not depend on subclasses — how can this be implemented? How can you make the base class aware of the existence of subclasses?
With which keyword can you call the base implementation of a method from an overridden one?
What is asynchrony and how have you applied it in your work?
How do you use the Singleton pattern in plugin architecture? How to organize the relationship between plugins?