In C# there are String objects and string objects.
What is the difference between the two? What are the best practices regarding which to use?
One is System.String the .Net Type and one is specific to C# which turns out to be an alias back to System.String.
http://msdn.microsoft.com/en-us/library/362314fe(VS.71).aspx