/// <summary> /// Establish the required connections if needed. /// </summary> /// <returns></returns> protected async Task EstablishRequiredConnection() { if (RequiredConnection == null) { return; } this.WriteLog($"Connection \"{RequiredConnection.ToString()}\" Required."); await RequiredConnection.Connect(); ConnectionInfo.AddPortCache(GetActualEndPoint().port); // Cache the current forwarding port number }