C#と比べてC++/CLIの便利なところはスタックセマンティクスを使えることです。C#だとusingにあたる技法です。
モーダルなダイアログを表示する場合は、gcnewを使って書くと以下のようになります。
MyDialog^ d = gcnew MyDialog; if ( OK != d->ShowDialog(this) ) { return; }
スタックセマンティクスを使えば以下のようにかけます。
MyDialog d; if ( OK != d.ShowDialog(this) ) { return; }
Stringやarrayやdelegateのようにスタックセマンティクスを使えないものもありますがほとんどのものは使えるので便利です。