private Future <object> SubscribeToSessionChannel() { Promise <object> promise = new Promise <object>(); try { ClientExtensions.JoinConference(Client, new JoinConferenceArgs(SessionChannel) { OnSuccess = (o) => { promise.Resolve(o); }, OnFailure = (e) => { promise.Reject(e.Exception); }, OnRemoteClient = (remoteClient) => { Connection connection = CreateConnection(remoteClient); Connections.Add(connection); return(connection); } }); } catch (Exception e) { promise.Reject(e); } return(promise); }