All'interno dei miei programmi, per creazione e la gestione delle variabili globali ho sempre creato una classe "Globale.cs" in cui dichiaro appunto la variabile con la sintassi:

public static tipo nome_variabile;

All'interno del programma in cui tale variabile è utilizzata ho sempre utilizzato la forma:

Globale.nome_variabile=.....

Non ho mai avuto problemi sino ad oggi.
In pratica quando avvio il programma viene generata l'eccezione: TypeInitializationException inerente all'istruzione in questione.

Nello specifico:

codice:
public Principale()
{
    InitializeComponent();
            
        // Inizializzo la variabile globale "connesso" a "false"
       Globale.connesso = false;
.
.
.
L'istruzione Globale.connesso = false; genera la TypeInitializationException!

La classe Globale.cs è così formata:

codice:
namespace Multiserver___Client
{
    class Globale
    {
        public static Boolean connesso;
        .
        .
        .

    }
}
Tale errore non mi era mai capitato, ho consultato la guida in linea ma non riesco a capire la causa e quindi la soluzione.

Consigli?