CLR hosting is when you have a native application which wants to run the CLR within the same process. It makes no sense to talk about CLR hosting using C#, as you’re already running the CLR if you’re running C# code (beyond some very strange situations).
Basically, if you need to ask about it, you almost certainly don’t need to do it.