Difference between String, FormattableString, IFormattable
<p><code>FormattableString</code> has been Introduced in C# 6.0. As we can use same string formatting using <code>string</code> object why is there need of using <code>FormattableString</code> or <code>IFormattable</code>. Whats difference between three?</p>

<p>My Code</p>

<pre><code>        var name = "Pravin";
        var s = $"Hello, {name}";
        System.IFormattable s1 = $"Hello, {name}";
        System.FormattableString s2 = $"Hello, {name}";
</code></pre>

<p>Above all there produces same result. i.e <code>'Hello Pravin'.</code></p>

<p>Can I get more elaborated answer on this if anyone has deep knowledge on same.</p>