How to design a C# SDK

Hello,
I would like to ask you, what is the best approach to create an SDK written in C#? I mean: I would communicate with a server that can provide a lot of services. I would create an SDK with a bunch of modules that can be loaded by an user to interact with the server. The user should be able to load only a subset of modules 'cause he could be interested to only a subset of services provided by the server.

Out of that, what could be the best approach to design the various modules and the load engine of the modules?
I need just some hints and some keywords 'cause I get used to use C++ and now, working with C# I am little bit confused....

Thank you in advance!
Was this page helpful?