Object.ToString

すべてのクラスはObjectを継承しており、ToStringも持っている。

Object.ToString Method (System) | Microsoft Docs

"現在のオブジェクトを表す文字列"というのが難しいけれども、

BaseClass.csに、

これを定義し、MainClass.csは、

このように、int型変数、int型配列、そしてBaseClassのToStringがどういう文字列を返すか試す。
そのままToStringで取得する場合と、ObjectにキャストしてからToStringで取得する場合の2種類を一応試す。

str1 = 10
str1 = 10
str2 = System.Int32[]
str2 = System.Int32[]
str3 = BaseClass
str3 = BaseClass
続行するには何かキーを押してください . . .

int型変数は値を返すのに対し、int型配列とBaseClassオブジェクトは型名を返している。
キャストの意味はなかったかな。
まあクラスごとにToStringの挙動が違うので、いろんなもので試してみるといい。

Sample/dotnet/Object/ToString/src/Object_ at master · bg1bgst333/Sample · GitHub