Una limitación de un programa que mantengo es que los usuarios finales a menudo no saben qué cambios se han realizado. Para remediar esto, me gustaría mostrar a mis usuarios una lista simplificada de los cambios realizados en su programa. ¿Hay una buena metodología / enfoque a seguir que crearía una lista fácil de actualizar que luego podría introducirse en la interfaz de usuario?
Por ejemplo: ¿Debo almacenar todo en un archivo XML que se lee en un formulario? ¿Debería el historial de cambios ir a una base de datos?
Nota: El programa es Winforms (C # 4.0).
ACTUALIZAR
Basado en los excelentes comentarios, he decidido utilizar SQLite como mi almacenamiento de información y proporcionaré a los usuarios una lista cronológica de cambios en un control TreeView.