compartir variables entre aplicaciones en ejecución en C #

stoy desarrollando en C # dos aplicaciones simples, ejecutándose en la misma máquina local sin requisitos de red.

La primera aplicación inicializa una DLL (Clase1) y establece una variable. La segunda aplicación acaba de leer los datos que se almacenaron previamente. Ambas aplicaciones instancian la misma Clase1.

Código

DLL (Clase1):

public class Class1
{

private string variableName;

public string MyProperty
 {
    get { return variableName; }
    set { variableName = value; }
  }

}

Aplicación A:

class Program
{
static void Main(string[] args)
{
    Class1 class1 = new Class1();

    string localReadVariable = Console.ReadLine();

    class1.MyProperty = localReadVariable;

   }
}

Aplicación B:

class Program
{
    static void Main(string[] args)
{
    ClassLibraryA.Class1 localClass = new ClassLibraryA.Class1();

    string z = localClass.MyProperty;

    Console.WriteLine(z);
}
}

Mi problema es que no sé cómo leer una variable de otro hilo.

La aplicación B debe leer el "variableName" establecido por la aplicación B

Gracia

Respuestas a la pregunta(8)

Su respuesta a la pregunta