protected async Task HandleVariablesRequestAsync(
            VariablesRequestArguments variablesParams,
            RequestContext <VariablesResponseBody> requestContext)
        {
            VariableDetailsBase[] variables =
                _editorSession.DebugService.GetVariables(
                    variablesParams.VariablesReference);

            VariablesResponseBody variablesResponse = null;

            try
            {
                variablesResponse = new VariablesResponseBody
                {
                    Variables =
                        variables
                        .Select(Variable.Create)
                        .ToArray()
                };
            }
            catch (Exception)
            {
                // TODO: This shouldn't be so broad
            }

            await requestContext.SendResultAsync(variablesResponse);
        }
 internal VariablesResponse(long req_seq, bool success, VariablesResponseBody body, string message)
     : base(req_seq, "variables", success, body, message)
 {
 }
 public VariablesResponse(VariablesRequest request, bool success, VariablesResponseBody body, string message = null)
     : base(request, success, body, message)
 {
 }