NMemory is a lightweight non-persistent in-memory relational database engine that is purely written in C#. It can be hosted by .NET applications and supports traditional database features like indexes, foreign key relations, transaction handling and
isolation, stored procedures, query optimization, field constraints.
Currently it just serves as the core component of the
Effort library. However, developer interest and contribution could make it a more robust engine that might serve well in a wide range of scenarios.