I would expect this to be costly, garbage collection wise