The RAG Pattern in ASP.NET Core: When to Use It and How