// TODO: Optimize private IEnumerable <Tuple <Process, IAbsoluteFilePath> > GetRunningInstances() => Metadata.Executables.SelectMany(x => Tools.ProcessManager.Management.GetExecuteablePaths(x)) .Where(x => (x != null) && ((x.Item2 == null) || ExecutablePath.Equals(x.Item2.ParentDirectoryPath)));