It's almost impossible this could happen but anyway...
Maybe you should do:
```csharp
var tempItems = Items;
if(tempItems!=null)
  return tempItems;
```
because in theory GC could collect .Target just between check and access...