I am developing in C# two simple applications, running in the same local machine without network requirements.
The first application initializes an DLL (Class1) and
You need some sort of mechanism to communicate between the applications.
This can be through the registry, files, memory mapped files etc...
If both applications are expected to do write, you need to add synchronization logic to your code.