title: What's the difference between Lazy.Force() and Lazy.Value
body: <p>On the MSDN documentation for <code>Lazy.Force&lt;T&gt;</code> extension method says:</p>
  
  <blockquote>
    <p>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.</p>
  </blockquote>
  
  <p>Does it mean that it's equivalent to creating a <code>Lazy&lt;T&gt;</code> instance with <code>ExecutionAndPublication</code> <a href="http://msdn.microsoft.com/en-us/library/system.threading.lazythreadsafetymode.aspx">LazyThreadSafetyMode</a> so that only one thread can initialize the instance?</p>
  
  <p>Thanks</p>