これは機能します:
EndPoint endPoint = new IPEndPoint(_address, _port);
_socket.ReceiveFrom(buffer, 0, 1024, SocketFlags.None, ref endPoint);
しかし、これはしません:
IPEndPoint endPoint = new IPEndPoint(_address, _port);
_socket.ReceiveFrom(buffer, 0, 1024, SocketFlags.None, ref endPoint);
(エンドポイントのタイプに注意してください)
これは奇妙に思えます。ref キーワードがパラメーターの反変性を壊すのはなぜですか?