public Environment Deserialize(string file)
{
var xml = _fileSystem.ReadFile(file);
var serializer = new XmlSerializer(typeof(Environment));
var environment = serializer.Deserialize(new XmlTextReader(new StringReader(xml))) as Environment;
// todo: add error handling for failed deserializing
environment.Variables.Add(new Variable() { Name = "env", Value = environment.Name.ToUpper(CultureInfo.InvariantCulture) });
return environment;
}