DoSynchronize is an abstract virtual procedure in
TIdSync, and specifies the mechanism to be used for implementing a method call that must be executed using the main VCL thread to avoid multi-threading conflicts. DoSynchronize is the method used when the object instance calls
Synchronize.