public static async Task<string> ObtainSession( this IMetasploitProvider metasploit, string moduleName, string jobId) { var response = await metasploit.ListJobs(); var vals = new List<object>(response.Values); while (vals.Any(v => ((string)v).Contains(moduleName))) { Delay.Small(); response = await metasploit.ListJobs(); vals = new List<object>(response.Values); } await metasploit.StopJob(jobId); response = await metasploit.ListSessions(); return response.First().Key; }