From 408b372656bc0e190b2b65c5cfdb05875e673d6f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?David=20Srbeck=C3=BD?= <dsrbecky@gmail.com>
Date: Wed, 12 Apr 2006 13:06:19 +0000
Subject: [PATCH] Fixed expanding of variables while property evaluation is in
 progress

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/2.0@1291 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
---
 .../Project/Src/Service/DynamicTreeDebuggerRow.cs     | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Service/DynamicTreeDebuggerRow.cs b/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Service/DynamicTreeDebuggerRow.cs
index dce11dbb67..7b656faf94 100644
--- a/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Service/DynamicTreeDebuggerRow.cs
+++ b/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Service/DynamicTreeDebuggerRow.cs
@@ -146,7 +146,16 @@ namespace ICSharpCode.SharpDevelop.Services
 		protected override void OnExpanding(DynamicListEventArgs e)
 		{
 			if (!populated) {
-				Populate();
+				if (Variable.Debugger.IsPaused) {
+					Populate();
+				} else {
+					EventHandler<DebuggingPausedEventArgs> populate = null;
+					populate = delegate {
+						Populate();
+						Variable.Debugger.DebuggingPaused -= populate;
+					};
+					Variable.Debugger.DebuggingPaused += populate;
+				}
 			}
 		}