You can find the previous post here: Managing SharePoint 2013 Workflows with CSOM
As a follow up to that post, in this post I will show how to start a Workflow authored with the SharePoint 2010 Engine.
The Workflow Services in the CSOM contain an InteropService which is a hook in the SharePoint 2010 Windows Workflow Foundation runtime engine.
This code works with SharePoint 2013 On-Premises as well as with SharePoint Online. I have created my sample code against SharePoint Online.
Before you run this code, you will need to create a SharePoint 2010 Workflow (Definition) either via SharePoint Designer 2010/2013 or through Visual Studio 2012/2013 and deploy it to your SharePoint 2013 target site. You can then use this code to start the Workflow
You will need to reference the following Assemblies: