Prawks is a library that allows you to express parameterized SQL and stored procedures as managed code functions (in C# or Visual Basic) using Microsoft's .NET Framework. Like Platform Invoke (P/Invoke), Prawks allows one to call stored procedures and parameterized SQL in a database by defining a compatible method definition and signature in managed code. Prawks does not rely on templates or scriptable code generators. Instead, it simply makes use of the innovative features of the Common Language Runtime (CLR) like [metadata][metadata], reflection services, custom attributes and dynamic code emission to implement the boilerplate data access front.