No, non è ininfluente. Se parliamo di multithreading le problematiche sono diverse.

E comunque il Timer esegue il delegato su un thread "diverso" dal chiamante (fornito dal sistema) quindi sei in ambito multithreading.

Per tornare al problema, esistono le primitive di sincronizzazione, ad esempio la

Classe Mutex
https://msdn.microsoft.com/it-it/lib...v=vs.110).aspx

In tutti i casi, bisgonerebbe capire perché la funzione in questione debba essere chiamata in questo modo ... non mi è chiaro il motivo per cui dovresti farlo ... Magari se dai maggiori dettagli ...