- Full User's Guide
- Saves complex object graphs, including children of children to any depth, including classes and structs
- Handles both properties and fields
- Suppress serialization by type, property, or field
- Handles cycle detection and circular references
- Is dirty support using a user-supplied predicate
- In memory database
- Elevated trust database for Silvelright OOB applications that uses the local file system instead of isolated storage
- Isolated storage versions for Silverlight and Windows Phone
- File system version for the server/CLR desktop
- Table definitions can be added "on the fly"
- Easy configuration: provide a table type, a key type, and a lambda expression for the key and you're ready to start saving and loading
- Support for interfaces and abstract classes (serializes the implemented type)
- "Save as" to save derived types to the base class
- Full foreign key suport: child objects are saved in separate tables
- Compact binary serialization leaves smaller footprint on disk than JSON, XML, and other serialization strategies
- Support for encryption
- Support for compression
- Supports all CRUD operations: Load, Save (asynchronous save for lists), Delete, Truncate, and Full Database Purge
- Allows multiple databases per application for partitioning and/or versioning
- Automatic type support for:
- Primitive Types
- Nullable Types
- Strings
- Byte arrays
- DateTime
- Timespan
- Guid
- Enums
- Decimal
- Lists
- Dictionaries
- Arrays
- WriteableBitmap
- Custom type support for any other type using custom serializers
- Full logging support
- Full key support for any type of key including composite keys
- Full index support using lambda expressions
- LINQ to Object queries on indexes and keys
- Lazy loading from queries
- Built-in caching
- Database backup and restore
- Support for before save, after save, and delete triggers
- Automatic key generation using triggers
- Constraints using triggers
- Automatic update of create and modify dates and dirty flags using triggers
- Supports Silverlight 4, Silverlight 5, .NET 4.0 (server/desktop) and Windows Phone 7
- DLL is less than 100KB