private static void InvokeResolveConflictsPage(Workspace workspace, string[] targetPath)
{
var versionControlAssembly = Assembly.Load("Microsoft.VisualStudio.TeamFoundation.VersionControl");
if (versionControlAssembly == null)
return;
var rcMgr = versionControlAssembly.GetType("Microsoft.VisualStudio.TeamFoundation.VersionControl.ResolveConflictsManager");
if (rcMgr == null)
return;
const BindingFlags flags = BindingFlags.Public | BindingFlags.Instance;
var mi = rcMgr.GetMethod("Initialize", flags);
var instantiatedType = Activator.CreateInstance(rcMgr, flags, null, null, null);
mi.Invoke(instantiatedType, null);
var resolveConflictsMethod = rcMgr.GetMethod("ResolveConflicts", BindingFlags.NonPublic | BindingFlags.Instance);
resolveConflictsMethod.Invoke(instantiatedType,
new object[] { workspace, targetPath, true, false });
}