public static Process[] GetFileLockers(params string[] filePathes)
        {
            RestartManagerProcessInfo[] infos;
            using (RestartManager rm = new RestartManager())
            {
                rm.RegisterFiles(filePathes);
                infos = rm.GetList();
            }

            if (infos.IsNullOrEmpty())
                return new Process[0];

            Process[] result = new Process[infos.Length];
            for (int index = 0; index < infos.Length; index++)
            {
                RestartManagerProcessInfo info = infos[index];
                result[index] = Process.GetProcessById(info.Process.ProcessId);
            }
            return result;
        }
        public static Process[] GetFileLockers(params string[] filePathes)
        {
            RestartManagerProcessInfo[] infos;
            using (RestartManager rm = new RestartManager())
            {
                rm.RegisterFiles(filePathes);
                infos = rm.GetList();
            }

            if (infos.IsNullOrEmpty())
            {
                return(new Process[0]);
            }

            Process[] result = new Process[infos.Length];
            for (int index = 0; index < infos.Length; index++)
            {
                RestartManagerProcessInfo info = infos[index];
                result[index] = Process.GetProcessById(info.Process.ProcessId);
            }
            return(result);
        }