public List<List<KeyValuePair<string, string>>> KeyValueList { get; set; }
Typescript client sends the KeyValuePair<string, string >[][] as [object Object] which has the same exception.
{“ResponseStatus”:{“ErrorCode”:“SerializationException”,“Message”:“Unable to bind to request ‘XXX’”,“StackTrace”:" at ServiceStack.Serialization.StringMapTypeDeserializer.PopulateFromMap(Object instance, INameValueCollection nameValues, List`1 ignoredWarningsOnPropertyNames)\r\n at ServiceStack.Host.Handlers.ServiceStackHandlerBase.DeserializeHttpRequest(Type operationType, IRequest httpReq, String contentType)\r\n at ServiceStack.Host.Handlers.GenericHandler.CreateRequest(IRequest req, String operationName)\r\n at ServiceStack.Host.Handlers.GenericHandler.ProcessRequestAsync(IRequest httpReq, IResponse httpRes, String operationName)",“Errors”:[{“ErrorCode”:“SerializationException”,“FieldName”:“KeyValueList”,“Message”:"’[object Object]’ is an Invalid value for ‘KeyValueList’"}],“Meta”:null}}