Has anyone used a semantic kernel? - C#