protected virtual void PropagateChanges(MethodInvocationExpression eval, List chain)
{
foreach (ChainItem item in chain.Reversed)
{
eval.Arguments.Add(
CodeBuilder.CreateAssignment(
item.Container.CloneNode(),
CodeBuilder.CreateReference(item.Local)));
}
}