ALite is a small C# library for creating objects that:
- Persist to a data store, such as MS SQL Server or MongoDB;
- Validate all data supplied to setters using a rules system to prevent them being saved whilst containing illegal values;
- Can be reverted to a previously-set state;
- Perform CRUD operations;
- Avoid redundant database writes by tracking modification state.