Memory leak?  I think you need to .Dispose() the old value first here.