Premetto che programmo da poco in c# e provengo da php, quindi perdonatemi se sparo c***ate.
Ho realizzato un Applicazione multithread.
Ogni thread fa letture e scritture sia per l'oggetto dove si trova il metodo del thread,
sia su 2 oggetti singleton.
Ho pensato di utilizzare il modificatore private per tutte le proprietà condivise dai vari thread e sfruttare i getter e setter con all'interno i lock in modo da ottenere un'applicazione thread-safe, senza preoccuparse di monitorare oggetti in ogni parte del codice pasticciando il tutto.

Codice PHP:
public int Var
        {
            
get
            
{
                
int a;
                
lock (this) {
                    
= var;
                }
                return 
a;
            }
            
set
            
{
                
lock (this)
                {
                   var = 
value;
                }
            }
        } 
Che ne pensate?è una buona soluzione?