public static Instance Get(Func<EditorEngineIntegration.IClient> clientFactory, string file, string[] lines)
{
if (lines.Length != 2)
return null;
int processID;
var pid = Path.GetFileName(file).Substring(0, Path.GetFileName(file).IndexOf("."));
if (!int.TryParse(pid, out processID))
return null;
int port;
if (!int.TryParse(lines[1], out port))
return null;
return new Instance(clientFactory, file, processID, lines[0], port);
}