public static void InitializeWithAutoupdateProtectedFileList()
        {
            var pendingUpdates = AutoUpdate.GetPendingUpdateQueues(ServiceHandler.Service);

            var protectedList = new List <string>();

            foreach (var filesInLobbyUpdatePackage in pendingUpdates.AllFilesInUpdatePackage)
            {
                foreach (var item in filesInLobbyUpdatePackage.Value)
                {
                    string basePath = String.Empty;

                    if (item.LobbyId != null)
                    {
                        basePath = ((LobbyType)item.LobbyId).ToString();
                    }

                    if (item.IsProtected)
                    {
                        var filename = item.Filename.ToLower();

                        if (filename.StartsWith(@"\"))                         //Remove preceding '\'
                        {
                            filename = filename.Remove(0, 1);
                        }

                        protectedList.Add(Path.Combine(basePath, filename).ToLower());
                    }
                }
            }

            SystemWatcher.Initialize(protectedList);
        }