Rather than looking to one universal answer, it is necessary to look to the local custom, and the event itself.

For what might be right at a very formal dinner/night in say Edinburgh or the Caledonian Club, could be very wrong for a more casual 'bash' in a local pub.

So the best answer is to have a talk with others attending, and get a line from them as to the dress code appropriate to the event.

James