Can I create a Singleton class in a global assembly that is shared among different processes? In other words, every process that has a reference to that library obtains always a reference to the same object when it instantiates such a class