public void WriteFile(FilePath file, object obj, IProgressMonitor monitor)
{
if (slnFileFormat.CanWriteFile(obj, this))
{
slnFileFormat.WriteFile(file, obj, this, true, monitor);
}
else
{
SolutionEntityItem item = (SolutionEntityItem)obj;
if (!(item.ItemHandler is MSBuildProjectHandler))
{
MSBuildProjectService.InitializeItemHandler(item);
}
MSBuildProjectHandler handler = (MSBuildProjectHandler)item.ItemHandler;
handler.SetSolutionFormat(this, false);
handler.Save(monitor);
}
}