title: What does it mean "data?.name" on below code
body: <p>Could someone explain what it means <code>data?.name</code> on below code:</p>
  
  <p>public static async Task Run(HttpRequestMessage req, TraceWriter log)</p>
  
  <pre><code>{
      log.Info($"C# HTTP trigger function processed a request. RequestUri={req.RequestUri}");
  
      // parse query parameter
      string name = req.GetQueryNameValuePairs()
          .FirstOrDefault(q =&gt; string.Compare(q.Key, "name", true) == 0)
          .Value;
  
      // Get request body
      dynamic data = await req.Content.ReadAsAsync&lt;string&gt;();
  
      // Set name to query string or body data
      name = name ?? data?.name;
  
  
      return name == null
          ? req.CreateResponse(HttpStatusCode.BadRequest, "Please pass a name on the query string or in the request body")
          : req.CreateResponse(HttpStatusCode.OK, "Hello " + name));
  }
  </code></pre>
  
  <p>Used at this link: <a href="https://blog.xamarin.com/creating-a-serverless-backend-for-mobile-apps/" rel="nofollow">https://blog.xamarin.com/creating-a-serverless-backend-for-mobile-apps/</a></p>
  
  <p>Thanks</p>