Sharepoint - How to create SharePoint list with custom template using Managed Client Object Model?

I cannot test this because I dont have a dev environment at the moment, but the following should work:

ListCreationInformation lci;
List list;

lci = new ListCreationInformation();
lci.Title = title;
lci.Description = description;


ListTemplate lt = ClientContext.Current.Web.ListTemplates.First(z => z.Name == "MyTemplateName");
lci.TemplateFeatureId = lt.FeatureId;

list = clientContext.Web.Lists.Add(lci);
clientContext.ExecuteQuery();

As per http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.listcreationinformation_members.aspx

TemplateFeatureId = Gets or sets a value that specifies the feature identifier of the feature that contains the list schema for the new list.

Tags:

List