Cómo mantener una auditoría / historial de cambios en la tabla

Me han pedido que cree una aplicación de estilo DataGrid simple para editar una sola tabla de una base de datos, y eso es bastante fácil. Pero parte de la solicitud es crear un registro de auditoría de los cambios realizados, quién los realizó y la fecha / hora.

¿Cómo podrías resolver este tipo de cosas?

(Estaré usando C # en VS2008, ADO.NET conectado a SQL Server 2005, WPF y el DataGrid de Xceed, si hay alguna diferencia).

Respuestas a la pregunta(7)

Su respuesta a la pregunta