Le "variabili globali" vanno gestite con l'oggetto Application perciò queste proprieta nella classe statica devono essere solo dei wrapper:

codice:
public static string Nome
{
  get
  {
     return Application["Nome"];
  }
  set
  {
    Application.Lock();
    Application["Nome"] = value;
    Application.UnLock();
  }
}
durante la scrittura blocchi l'oggetto per la concorrenza con i due comodi metodi implementati da ApplicationState.