String vs string in C#: Key Differences Explained