I just started using ReSharper and I’m trying to identify why it thinks this code is wrong.
var file = new FileInfo("foobar");
return file.Directory.FullName;
It highlights file.Directory as a “Possible System.NullReferenceException”. I’m not sure how this is possible because the file object can never be null and I can’t figure out how the DirectoryInfo object returned from the FileInfo object could ever be null.
The
Directoryproperty can indeed benull. The implementation of the property is roughlyIt can definitely return
null. Here is a concrete example