I am developing a small library that will be used across multiple applications. I would like to use some third-party libraries within my own library (e.g. log4Net, Entity Framework, etc.). I would imagine I can either deploy the DLLs alongside my own library, or use ILMerge to create a single DLL (I know little about ILMerge having never tried it).
I'm concerned about what will happen if the applications that consume my library also use the same third party libraries that I will be using. For example, if I use log4Net version 1.2, and a consuming app uses log4Net version 1.0, will I get a conflict of some sort, or will only one version of the assembly not load?
Does ILMerge prevent this? How is this typically resolved when developing a library with 3rd party dependencies?