diff --git a/src/Main/Base/Project/Src/Project/Solution/Solution.cs b/src/Main/Base/Project/Src/Project/Solution/Solution.cs
index 46357312dc..d0525b2fda 100644
--- a/src/Main/Base/Project/Src/Project/Solution/Solution.cs
+++ b/src/Main/Base/Project/Src/Project/Solution/Solution.cs
@@ -30,6 +30,7 @@ namespace ICSharpCode.SharpDevelop.Project
{
public const int SolutionVersionVS2005 = 9;
public const int SolutionVersionVS2008 = 10;
+ public const int SolutionVersionVS2010 = 11;
/// contains <GUID, (IProject/ISolutionFolder)> pairs.
Dictionary guidDictionary = new Dictionary();
@@ -368,6 +369,8 @@ namespace ICSharpCode.SharpDevelop.Project
sw.WriteLine("# Visual Studio 2005");
} else if (versionNumber == SolutionVersionVS2008) {
sw.WriteLine("# Visual Studio 2008");
+ } else if (versionNumber == SolutionVersionVS2010) {
+ sw.WriteLine("# Visual Studio 10");
}
sw.WriteLine("# SharpDevelop " + RevisionClass.FullVersion);
sw.Write(projectSection.ToString());
@@ -480,6 +483,7 @@ namespace ICSharpCode.SharpDevelop.Project
break;
case "9.00":
case "10.00":
+ case "11.00":
break;
default:
MessageService.ShowErrorFormatted("${res:SharpDevelop.Solution.UnknownSolutionVersion}", match.Result("${Version}"));
diff --git a/src/Main/Base/Project/Src/Util/WpfSynchronizeInvoke.cs b/src/Main/Base/Project/Src/Util/WpfSynchronizeInvoke.cs
index a02358f82d..b711d7fad0 100644
--- a/src/Main/Base/Project/Src/Util/WpfSynchronizeInvoke.cs
+++ b/src/Main/Base/Project/Src/Util/WpfSynchronizeInvoke.cs
@@ -35,7 +35,7 @@ namespace ICSharpCode.SharpDevelop
public IAsyncResult BeginInvoke(Delegate method, object[] args)
{
DispatcherOperation op;
- if (args.Length == 0)
+ if (args == null || args.Length == 0)
op = dispatcher.BeginInvoke(DispatcherPriority.Normal, method);
else if (args.Length == 1)
op = dispatcher.BeginInvoke(DispatcherPriority.Normal, method, args[0]);