--- ```cs JoinCommonContext().ContinueWith(result => { _participantCoupon = (long)result.Result.GetValue("ParticipantCoupon"); var sessionColor = result.Result.GetValue("Color")?.ToString(); return GetItemNames().ContinueWith(ginTask => { var names = ginTask.Result.GetValue("Names") as JArray; GetItemValues(-1, names?.Select(n => n.ToString()) ?? new string[0]) .ContinueWith(givTask => { var contextKeyValues = new List<ContextKeyValue>(); for (var i = 1; i < jValues.Count; i += 2) { contextKeyValues.Add( new ContextKeyValue(jValues[i - 1].ToString(), jValues[i].ToString(), this) ); } ValuesReceived?.Invoke(this, contextKeyValues); }); }); }); ```