Building an MCP Client in .NET: A Real-World Guide