It's taken me over a month to get used to the <c>object? myItem</c> nullable notation for POCOs.
And it is a pain to use, at first... but once you grok it, it will get rid of, FOREVER, the unhelpful "tell me nothing bug report" of:
Object not set to an instance of an object c#
I still think the runtime should be able to tell me exactly what the type of object was, what its name in code was and in what procedure was the null first noted.
But in that absence, this works