title: Lazy loading without locks in multithread application
body: <p>What will happen if two threads read this property at the same time?</p>
  
  <pre><code>public static HugeType HugeType
  {
      get
      {
          if (tenderCache == null)
          {
              tenderCache = Config.Get&lt;HugeType&gt;("HugeType", null);
          }
          return tenderCache;
      }
  }
  </code></pre>
  
  <p>My object is read only and it's not critical if two instances are created. Should I add locks in any case?</p>