Unity calls this function during initialization in order to sync the Project. This is different from SyncIfNeeded in that it does not get a list of changes.
Another workflow where this is used is from the menu "Assets/Open C# Project", which will make a call to this function before a call to OpenProject is made.