internal bool GetStackValueData(ProtoCore.Lang.Obj stackValue, ref string data)
        {
            data = string.Empty;
            if ((null != internalWorker) && internalWorker.IsBusy)
            {
                return(false);
            }

            if (null == currentWatchedMirror)
            {
                return(false);
            }

            try
            {
                ITextEditorSettings editorSettings = TextEditorCore.Instance.TextEditorSettings;
                data = currentWatchedMirror.GetStringValue(stackValue.DsasmValue,
                                                           core.Heap, 0, editorSettings.MaxArrayDisplaySize, editorSettings.MaxOutputDepth);
            }
            catch (Exception exception)
            {
                HandleException(exception);
                return(false);
            }

            return(true);
        }