It sounds like you don't actually want a copy, you just want the object to stay alive. In which case, just passing a different object as the Outer is...