title: Implementing Audit Trail for Objects in C#?
body: <p>I'm looking for ideas on how to implement audit trails for my objects in C#, for the current project,basically I need to:</p>
  
  <p>1.Store the old values and new values of a given object.
  2.Record creation of new objects.
  3.Deletion of old object.</p>
  
  <p>Is there any generic way of doing this,like using C# Generics,so that I don't have to write code for events of the base object like on creation,on deletion etc.(ORM objects).The thing is that if there was a way to inject audit trail if one is using a .Anybody have any experiences or any methods they follow.Any way to do this in a Aspect-oriented (AOP) mannner.</p>
  
  <p>Please share your ideas etc.</p>