Question: Lot of questions has been already asked about the differences between string and string builder and most of the people suggest that string builder is faster than string. I am curious to know if string builder is too good so why string is there? Moreover, can some body give me an example where string will be more usefull than string builder?

Answer: 
StringBuilder is, as its name suggested, is used to *build* strings, whereas strings are immutable character-values. Use strings when you want to pass around character data, use StringBuilder when you want to manipulate character data.
Would you really use a string builder here?

```
Console.WriteLine("MyString");

```

StringBuilder is great when you need to do large amounts of concatenation to build a string. 

Jon Skeet has a great aricle on this here: <http://www.yoda.arachsys.com/csharp/stringbuilder.html>

Check out the section that starts "So I Should Use StringBuilder Everywhere, Right?"

He writes:

> 
> The important difference between this
>  example and the previous one is that
>  we can easily present all the strings
>  which need to be concatenated together
>  in one call to String.Concat. That
>  means that no intermediate strings are
>  needed. StringBuilder is efficient in
>  the first example because it acts as a
>  container for the intermediate result
>  without having to copy that result
>  each time - when there's no
>  intermediate result anyway, it has no
>  advantage.
> 
> 
> 

---