public static Consumable FromFile(string filename) { string name; double amount; int count; string type; using (StreamReader sr = new StreamReader(filename)) { if (sr.ReadLine() != "[Consumable]") throw new ArgumentException("Not a Consumable file"); sr.ReadLine(); name = sr.ReadLine(); sr.ReadLine(); amount = double.Parse(sr.ReadLine()); sr.ReadLine(); count = int.Parse(sr.ReadLine()); sr.ReadLine(); type = sr.ReadLine(); sr.Close(); } Consumable c = new Consumable(name, amount, count, type); return c; }