אני לא בטוח, אבל אני חושב שאין הבדל
כלומר string זה alias ל-String. האמת היא שאפשר לגלות את זה בעזרת reflection, תכתוב: String s1;ddd string s2;ddd if (Type.GetType(s1).Equals(Type.GetType(s2))ddd Console.Write("string=String")ddd ותבדוק מה תהיה התוצאה.