public VariableCollection Merge(IEnumerable<Variable> variables)
{
var newVariableCollection = this._variableCollection.ToDictionary(kv => kv.Key, kv => kv.Value);
foreach (var variable in variables)
{
newVariableCollection[variable.Key] = variable;
}
return new VariableCollection(newVariableCollection.Values);
}
}