c# with AI