Aahz wrote: > You'll need to make sure that exceptions don't break this. Good point. I think that can be addressed by wrapping the final value copying in a finally block. That will ensure that the final value is always decoupled from anything captured by a nested function. -- Greg