public static ICoreObject CreateTagTable(this ICoreObject folder, string Name, ISynchronizeInvoke synchronizer = null) { ISynchronizeInvoke UsingSynchronizer; if (synchronizer == null) { UsingSynchronizer = folder.GetSynchronizer(); } else { UsingSynchronizer = synchronizer; } return(TiaStarter.RunFuncInSynchronizer(UsingSynchronizer, (Func <ICoreObject>) (() => { ITagService tagService = folder.GetTagService(); TagServiceProxy tsp = new TagServiceProxy(tagService); return tsp.CreateTagTable(folder, folder.GetTagTableType(), false, Name); })) as ICoreObject); }