I have two different C# applications that are running at the same time.
I would like both of them to be able to access the same \"instance\" of a DLL (also in C#).>
A DLL has no instance, it is loaded in a host process. Reference the assembly in both applications and use its classes/methods.
If you want to avoid deploying the same assembly for both applications you could put it in the GAC.