Como manter uma auditoria / histórico de mudanças na tabela

Fui solicitado a criar um aplicativo estilo DataGrid simples para editar uma única tabela de um banco de dados, e isso é bastante fácil. Mas parte da solicitação é criar uma trilha de auditoria das alterações feitas, quem as fez e a data / hora.

Como você pode resolver esse tipo de coisa?

(Estarei usando o C # no VS2008, o ADO.NET conectado ao SQL Server 2005, o WPF e o DataGrid do Xceed, se isso fizer alguma diferença.)

questionAnswers(7)

yourAnswerToTheQuestion