I'm correcting some (a lot) memory leaks of a project. I have some Delphi experience but is not my main language so I'm extra careful at freeing stuff.
I've already tried it and everything looks fine, but I thought that it would free the Field too (not what I want). Does that happen just with Objects?

```
TMainObject = class(TObject)
public
  FDoubleField : double;
*
*
*
procedure TMainObject.CalculateSomeFieldValue();
var
  lAux : TAuxObject;
begin
  lAux := TAuxObject.Create;
  lAux.RecoverData;

  if **some condition** then 
  begin
    FDoubleField := lAux.DoubleProperty;
  end
  else
  begin
    FDoubleField := lAux.OtherDoubleProperty;
  end;
  FreeAndNil(lAux);
end

```

Thanks in advance

Edit: I do not want to lose FDoubleField because I will use it later, but I need to free lAux.