I am tracing code to study for a certification. Insee something like string requestBody = new StreamReader(req.body).ReadToEnd() Dynamic data = JsonConvert.DeserializeObject(requestBody) if (data?.values == null) ….. what is the “?” In data?.values What should I even Google???
It's the Null-Conditional Operator. It is a way of pre-emptively testing for whether the object (data in this case) is null before accessing its values. Question marks can be used in a bunch of different ways in C#. See here - What does a question mark mean in C# code?