こんにちは、アプリケーション部の松田(@kimika127)です。 今回はMessagePack-CSharpのUnionを活用した事例をご紹介します。 MessagePack-CSharpそのものについては neue cc - C#(.NET, .NET Core, Unity, Xamarin)用の新しい高速なMessagePack実装 こちらに詳しくありますのでご覧ください。 Unionについて MessagePack-CSharpのUnionを噛み砕いていうと「インターフェイスでシリアライズできる機能」になります。 とだけ聞くと便利そうに思えますが、実際にプロジェクトを進めるうえでこの機能を有効的に活用できる場面はそう多くはないでしょう。 今回、黒騎士と白の魔王(以下、黒騎士)では、トーク機能でこのUnionを使うことにしました。 メッセージの種類 トークではたくさんのメッセージを