Instâncias globais de classe

Ainda tentando conhecer C # (principalmente trabalhou com C). Eu tenho uma classe "Dispositivo" e gostaria de criar uma instância da classe, mas também gostaria de acessar as instâncias globalmente porque eu as uso muito em meus métodos de GUI.

 public class Device
    {
        public string Name;
        public List<string> models = new List<string>();
        public List<string> revisions = new List<string>();
        ...
    }

De alguma forma, declare isso globalmente:

 Device Device1 = new Device();
 Device1.Name = "Device1";

Em seguida, acesse-o posteriormente em um método WPF:

 private void DeviceViewItem_Selected(object sender, RoutedEventArgs e)
    {
       TreeViewItem selected = (TreeViewItem)sender;

        if (selected.Name == Device1.Name)
        {
            Device1.Models.Add("something");
            Device1.Revisions.Add("something");
        }

Eu tenho lido sobre singleton Pattern, mas parece que você tem que criar uma Singleton Class, mas minha classe "Device" é usada várias vezes para criar muitos dispositivos. Talvez eu não entenda bem o padrão.

questionAnswers(1)

yourAnswerToTheQuestion