public ProductionNode CreateAnyProductionTree(NodeType type, Query query)
{
IntPtr nodeHandle = CreateAnyProductionTreeImpl(type, query);
ProductionNode result = CreateProductionNodeObject(nodeHandle, type);
// release the handle (result now owns it)
SafeNativeMethods.xnProductionNodeRelease(nodeHandle);
return result;
}