title: What is the best way to separate string using string.format() function or LINQ ?
body: <p>Is there a way to change "<code>ABCDEFGHIJKLMNOP</code>" to "<code>ABCD-EFGH-IJKL-MNOP</code>" using <code>string.format()</code> function or perhaps LINQ ?<br>
  I am using this statement  </p>
  
  <pre><code>Out= String.Format("{0}-{1}", String.Format("{0}-{1}-{2}", In.Substring(0, 4), In.Substring(4, 4), In.Substring(8, 4)), In.Substring(12, 4));  
  </code></pre>
  
  <p>is there a better and clearer way to accomplish this?</p>