message: [c# epoxy] Safely shutdown possibly null sockets
  If the function that produces the socket itself throws, we may not have a
  socket to call Shutdown and Close on. This fixes a regression introducted by
diff: @@ -369,8 +369,8 @@ namespace Bond.Comm.Epoxy
  {
  try
  {
  - socket.Shutdown(SocketShutdown.Both);
  - socket.Close();
  + socket?.Shutdown(SocketShutdown.Both);
  + socket?.Close();
  }
  catch (SocketException ex)
  {
  