public override void Write(XmlWriter writer, Project project, IMSBuildProjectGeneratorContext context)
{
// TODO: merge common code with C# PropertiesSection
writer.WriteStartElement("PropertyGroup");
writer.WriteAttributeString("Condition", " '$(Configuration)|$(Platform)' == 'Bari|Bari' ");
WriteConfigurationSpecificPart(writer, project);
writer.WriteEndElement();
writer.WriteStartElement("PropertyGroup");
WriteConfigurationSpecificPart(writer, project);
writer.WriteElementString("OutputType", GetOutputType(project.Type));
writer.WriteElementString("AssemblyName", project.Name);
writer.WriteElementString("ProjectGuid", projectGuidManagement.GetGuid(project).ToString("B"));
FsharpProjectParameters parameters =
project.GetInheritableParameters<FsharpProjectParameters, FsharpProjectParametersDef>("fsharp");
parameters.FillProjectSpecificMissingInfo(project);
parameters.ToFsprojProperties(writer);
writer.WriteEndElement();
}