public static List <ToolMachine.ToolMachine> GetToolMachines() { var path = GetToolMachinesFilePath(); if (File.Exists(path)) { return(GetSerializedFile <List <ToolMachine.ToolMachine> >(path)); } var latheAxisC = new LatheAxisC { MachineName = "Lathe w/ Axis C" }; var lathe = new HorizontalLathe2Axis { MachineName = "Horizontal Lathe" }; var mill = new VerticalMill { MachineName = "Vertical Mill" }; var machines = new List <ToolMachine.ToolMachine> { mill, latheAxisC, lathe }; SaveToolMachines(machines); return(machines); }