Ho letto l'esempio passo passo ed è esattamente quello che io avevo già provato sperimentalmente ma l'effetto è lo stesso, ovvero i processi accedono alle funzioni get\set e ma la modifica da parte di un processo non è visibile dall'altro.

Tuttavia il link che mi hai postato mi risulta utile perchè mi fa capire che il procedimento è corretto e che il problema è altrove.
Sto pensando che in fase di compilazione, ogni progetto si crea una copia della sulla dll nella sua cartella e mi sorge il dubbio che possa essere proprio questa la causa del problema. Secondo voi c'entra qualcosa?

[EDIT] Niente da fare.. ho provato a mettere i due processi nella stessa directory condividendo lo stesso file .dll ma il risultato non è cambiato