Javaでは gotoという文字列はキーワードとして予約されているため名前には使えないが、このスレッドで語られるようなgoto文としては使えない(使用禁止にしている)。

C#ではなぜかgoto文が使えるらしい。Javaよりも新しい言語だというのになぜそんな機能を引きずるのだろうか。

.NETで古い言語との互換性を保つために付け加えられたとも言われているが、
一つの言語だけで統一し、オブジェクト指向的でRUPやXPなソフトウェア開発をするならばgoto文はシガラミでしかないと思う。