void UpdateProperty(ProjectPropertyElement msbuildProjectProperty)
{
List<ProjectPropertyElement> sharpDevelopProjectProperties = FindSharpDevelopProjectProperties(msbuildProjectProperty);
if (sharpDevelopProjectProperties.Count > 1) {
// Ignore. Currently do not handle properties defined inside
// property groups with conditions (e.g. OutputPath)
} else if (!sharpDevelopProjectProperties.Any()) {
AddPropertyToSharpDevelopProject(msbuildProjectProperty);
} else if (HasMSBuildProjectPropertyBeenUpdated(msbuildProjectProperty, sharpDevelopProjectProperties.First())) {
UpdatePropertyInSharpDevelopProject(msbuildProjectProperty);
}
}