private static Command BeginMetafileDefaultsReplacement(MetafileReader reader) { var commands = new List <Command>(); while (true) { var command = reader.Read(); if (command == null) { break; } commands.Add(command); } return(new MetafileDefaultsReplacement(commands.ToArray())); }