private bool TryResolveExpression(ExpressionResult expressionResult, out string result)
        {
            result = null;
            switch (expressionResult.UnresolvedPart)
            {
            case UnresolvedPartType.None:
                return(false);

            case UnresolvedPartType.GenericClassName:
                result = expressionResult.Resolve(_helperInstance.GetClassNameUsedAsGenericParameter(_lineNodes, _documentNodes.Value));
                return(!string.IsNullOrEmpty(result));

            default:
                throw new InvalidOperationException("Unexpected Case");
            }
        }