issued when requested "status":400,"error":{"code":-1135

I want to get candle data and send a request

    WebSocketSharp.WebSocket ws = new WebSocketSharp.WebSocket("wss://ws-api.binance.com:443/ws-api/v3");

    
    ws.OnOpen += (sender, e) =>
    {
      
      
        JObject subscribeMessage = new JObject();
        JArray ds = new JArray();
        ds.Add("symbol:BNBBTC");
        ds.Add("interval:1h"); 
        ds.Add("limit:1");
        subscribeMessage["method"] = "uiKlines";
        subscribeMessage["params"] = ds;
        subscribeMessage["id"] = 1;
        string d = subscribeMessage.ToString();
        ws.Send(subscribeMessage.ToString());
    };

in response I get

{“id”:1,“status”:400,“error”:{“code”:-1135,“msg”:“Invalid ‘params’ in JSON request; expected an object.”},“rateLimits”:[{“rateLimitType”:“REQUEST_WEIGHT”,“interval”:“MINUTE”,“intervalNum”:1,“limit”:1200,“count”:2}]}
rateLimits

The request format is wrong, be aware that the “params” is not an array.
https://binance-docs.github.io/apidocs/websocket_api/en/#request-format