SetValue can return true yet not take values in which case you have a memleak.