Explain the difference between Action filters and Middleware in ASP.NET Core.
Tell about RabbitMQ and Kafka — what is the difference?
Is the string type a value type or a reference type? What are its nuances?