You can't return a list from that method, it is declared as returning a single instance of the Task class. to return a collection, you would have to change the method signature, then create the collection, populate it, and then return it.
That's what
null
is for - to indicate that there is nothing in a variable, property, or field. There is no other "this doesn't contain anything, please ignore it" value - null is that value!
2) No idea - start by looking at the actual Json data and feed it to a o0nline Json-to-C# class builder (
Convert JSON to C# Classes Online - Json2CSharp Toolkit[
^] for example) and see what it generates. Then look at where you get the Json from ...