string is the c# alias for the System.String type. It maps directly to System.String and as a result is identical, there is no difference between the two, and they are both reference types.