protected override void OnHandle(SessionRequest request)
 {
     if (request.RequestPayload.Count > 1)
     {
         var payload = ReadPayload <ExampleConnectPayload>(request);
         if (payload.Authorize == Auth && payload.Version == version)
         {
             request.Accept(new [] { new SessionProperty("appid", payload.AppId) });
             return;
         }
         request.Reject();
         return;
     }
     request.Accept(new SessionProperty[0]);
 }
 protected virtual void OnHandle(SessionRequest request)
 {
     request.Accept(Array.Empty <SessionProperty>());
 }