There is a little trick for hiding the routine from the Delphi autocomplete:
type TTest = class public procedure &&DoThat; end; procedure TTest.&&DoThat; begin end; var X: TTest; begin x.&&DoThat; end.
If you put two ampersands in front of identifier you will never get it in Delphi auto-complete window. Delphi class completion even fails to correctly generate the declaration after Ctrl+Shift+C 🙂 – it generates the implementation with only one ampersand (so you need to add another one).
You will need to find the real life use of this by yourself 😉