public static async Task <string> GetRWorkingDirectoryAsync(this IRSession session) { if (session.IsHostRunning) { await TaskUtilities.SwitchToBackgroundThread(); try { return(await session.GetWorkingDirectoryAsync()); } catch (RException) { } catch (OperationCanceledException) { } } return(null); }