戻り値がある関数の場合は、定義済みデリゲートFunc<T, TResult>を使う。
https://docs.microsoft.com/ja-jp/dotnet/api/system.func-2?view=netframework-3.5
delegateのトピックで作った、文字列を括弧で囲んだ文字列を返すデリゲートを今度はそのままで、Func<T, TResult>を使う。
ソースコードとしては、これでいいが、ビルドすると、
エラーが出るので、
参照の追加で、
.NET 3.5のSystem.Coreを追加。
成功したので実行すると、
str1 = (ABCDE) str2 = <XYZ> 続行するには何かキーを押してください . . .
ここは変わらない。