no, it's different that x <> nil. I had some problems if I Assigned x and freed x, x was not nil! So I used if Assigned().