private IDockContent GetContentFromPersistString(string persistString) { IDockContent content = null; if (persistString == typeof(TargetsWindow).ToString()) { content = _targetsWindow; } else if (persistString == typeof(PropertyWindow).ToString()) { content = _propertyWindow; } else if (persistString == typeof(OutputWindow).ToString()) { content = _outputWindow; } else { // DocumentWindow overrides GetPersistString to add extra information into persistString. string[] parsedStrings = persistString.Split(_separator); if (parsedStrings.Length == 2 && parsedStrings[0] == typeof(DocumentWindow).ToString() && parsedStrings[1] != string.Empty && Settings.Default.OpenPreviousTabs) { content = _controller.GetWindow(parsedStrings[1]); } } return(content); }