title: Does System.Diagnostics.Trace do nothing is there are no listeners?
body: <p>I'd like to be able to leave Trace in the live assembly, but only if the trace is NoOp.  This is for the same reason I don't want to spam the the Event Log.</p>
  
  <p>So, if I output detailed operational information to the Trace methods, will they only actually be stored\collected if I have a trace listener attached?</p>
  
  <p>i.e. They won't be written to the hard drive or stored somewhere?</p>