I would like to create a list based on a template (.stp uploaded to the list template gallery), it almost works with this code:
ClientContext context = new ClientContext("<Your Site URL>");
Web site = context.Web;
context.Load(site);
context.ExecuteQuery();
//Create a List.
ListCreationInformation listCreationInfo;
List list;
listCreationInfo = new ListCreationInformation();
listCreationInfo.Title = "<Your Title>";
listCreationInfo.Description = "<Your Description>";
ListTemplate listTemplate = site.ListTemplates.First(listTemp => listTemp.Name == "<Your Template Name>");
listCreationInfo.TemplateFeatureId = listTemplate.FeatureId;
listCreationInfo.TemplateType = listTemplate.ListTemplateTypeKind;
list = site.Lists.Add(listCreationInfo);
context.ExecuteQuery();
It display this error:

This is were i found the code: https://stackoverflow.com/questions/9107570/how-do-i-create-a-new-list-from-a-list-template-client-object-model
Can anybody help me? thx.