ITaskItem.GetMetadata() implementations should not return null, but return "".
Fix item expression parsing, indexes were wrong to parse after "->"  .