It's theoretically possible that your timer will be garbage collected before the callback is executed, because after this method you don't have any references to it anymore. Use google to get some more info on this problem, and take a look at the Shadow Bushin handler, where we're using KeepAlive, to make sure it isn't collected before its time.