private void ReplaceGuidMetadataIfExists(_BE.ProjectItem item, string metadataName)
 {
     string value = item.GetMetadata(metadataName).EvaluatedValue;
     if (!string.IsNullOrEmpty(value))
     {
         try
         {
             Guid g = new Guid(value);
             string replaceWith;
             if (guidDictionary.TryGetValue(g, out replaceWith))
             {
                 //VS Guid replacements don't include braces
                 replaceWith = "{" + replaceWith + "}";
                 item.SetMetadataValue(metadataName, replaceWith);
             }
         }
         catch (FormatException)
         {
             Log.LogWarning("Item {0} has specified {1} metadata not in the format of a Guid.", item.EvaluatedInclude, metadataName);
         }
     }
 }