public TooltipInformation GetTypeOfTooltip (TypeOfExpression typeOfExpression, TypeOfResolveResult resolveResult)
		{
			var result = new TooltipInformation ();
			if (resolveResult == null) {
				result.SignatureMarkup = AmbienceService.EscapeText (typeOfExpression.Type.ToString ());
			} else {
				result.SignatureMarkup = GetTypeMarkup (resolveResult.ReferencedType, true);
			}
			return result;
		}
		Value Visit(TypeOfResolveResult result)
		{
			var type = Import(result.ReferencedType);
			if (type == null)
				throw new GetValueException("Error: cannot find '{0}'.", result.ReferencedType.FullName);
			return Eval.TypeOf(evalThread, type);
		}
		string Visit(TypeOfResolveResult result)
		{
			throw new NotImplementedException();
		}
		Value Visit(TypeOfResolveResult result)
		{
			return Eval.NewObjectNoConstructor(evalThread, debuggerTypeSystem.Import(result.ReferencedType));
		}