string型とStringクラス

C#にはstring型とStringクラスの二つが存在するが、使用方法はどちらも同じである。
なぜ、同じ機能を持つものが二つ存在するかを調べてみたところ
string型はC#の型として存在している。
それに対しStringクラスは、.NET Frameworkのクラスとして存在している。
つまり、Stringクラスは.NET Framworkを使用する、C++VB、J#などでも使用することができるということだ。