Observability in .NET Microservices: Seeing What's Actually Happening