Hello Gurus,

I'm writing a small game platform which offers API (Interfaces) to be implemented by others. Once one implements the interfaces he can load his game to the platform.

What i would like to do is to dynamically load (at runtime) those implemented interfaces. I would like the implementor to put his imeplementation in a subdirectory of my platform and the platform to load that game at runtime.

Should i use private assemblies for that? What is the right technology i should use?

I'm not looking for a way to monitor the directory; What i'm looking for is just the way to load a class that implements one of my interfaces and activate its methods, all done in runtime.

As you can see from my question, i'm new to C# so please if you can point me to the right direction....

Thanks.