Cached property vs Lazy
I would use Lazy<T> in general: It’s thread-safe (may not be an issue in this case, but would be in others) It makes it obvious what’s going on just by the name It allows null to be a valid value Note that you don’t have to use a lambda expression for the delegate. For example, … Read more