Can I expose only a portion of one .NET DLL's public classes via a different "API" DLL?

Posted by Ben McIntosh on Stack Overflow See other posts from Stack Overflow or by Ben McIntosh
Published on 2010-05-04T07:27:59Z Indexed on 2010/05/04 7:48 UTC
Read the original article Hit count: 351

Filed under:
|
|
|
|

I am designing a WPF application that uses a DLL with maybe 40 public classes. I need these to be public for a variety of reasons including ease of data binding and obfuscation. I would like to allow other people to use only a portion of these classes as an API for my software.

I thought I would create the main library (core.dll) and an API library (coreAPI.dll) with the API DLL to be referenced in a new project. Is there a way to allow coreAPI.dll to expose only a few of the classes that exist in core.dll? It's not so much a security issue as I primarily want to simply hide some of the unwanted classes from the Visual Studio Intellisense.

Again, internal classes for the ones I want to hide is not really an option because I need to data bind some of these classes in WPF and for that, they must be public. Are there any other ways of doing this?

© Stack Overflow or respective owner

Related posts about api

Related posts about .NET