From 14d0d235df19fbc2bf5134c234c7dc8bbecb8324 Mon Sep 17 00:00:00 2001 From: Matt Ward Date: Sun, 26 Aug 2012 20:56:22 +0100 Subject: [PATCH] Fix cross appdomain serialisation exception for EnvDTE project items. Convert project items generated by yield return to a list before allowing them to be used in a different app domain. The class generated by using the yield keyword is not serialisable. --- .../Project/Src/EnvDTE/EnumerableProjectItems.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/EnumerableProjectItems.cs b/src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/EnumerableProjectItems.cs index 500f30c06d..7bef56ffef 100644 --- a/src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/EnumerableProjectItems.cs +++ b/src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/EnumerableProjectItems.cs @@ -21,7 +21,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE public IEnumerator GetEnumerator() { - return GetProjectItems().GetEnumerator(); + return GetProjectItems().ToList().GetEnumerator(); } protected abstract IEnumerable GetProjectItems();