On the MSDN documentation for Lazy.Force<T> extension method says:
Forces the execution of this value and returns its result. Same as
Value. Mutual exclusion is used to prevent other threads from also
computing the value.
Does it mean that it’s equivalent to creating a Lazy<T> instance with ExecutionAndPublication LazyThreadSafetyMode so that only one thread can initialize the instance?
Thanks
Yes. They are both the same, and both make sure that the value will be computed only once.