In C#, I am using a library that defines an enum. I would like to allow consumers of my code (in a different assembly) to pass in an enum value as a parameter to one of my functions without having to reference the underlying library themselves.
Is there a way for me to expose the library’s enumeration to my consumers?
You could define your own enum with the values you want to support, expose that to your consumers, and simply convert it to the library’s enum before you call into it. Since enums are just numbers behind the scenes, it’s easy to convert one enum’s values to another’s.