openai function calling c#