To get started, clone ChakraCore from GitHub. You can open the project in Visual Studio and build the DLL for your desired architecture. Once built, you can reference the DLL directly from your application. In my case I created a C# Console Application and added the ChakraCore DLL to the Reference Paths.
To reference functions from a DLL, the Platform Invocation Services (PInvoke) was used. Microsoft provides a set of bindings in their Chakra-Samples project that can be used to expose Chakra functionality in C#. To get started, you can simply use these. The most interesting class is Native.cs which lists most of the embedding functionality.
Creating a runtime
Loop through the keys, and get the property values using Native.JsGetProperty(jsObject, key, out value);. For complex types, you will need to perform this operation recursively.
Manipulating the Global Scope