private Task <IEnumerable <RelatedSymbolPair> > GetAssociatedTypesAsync([NotNull] ISymbol symbol)
        {
            var typeSymbol = symbol.EnsureType <ITypeSymbol>();

            var result = typeSymbol.GetMembers()
                         .Where(_roslynSymbolTranslator.IsModeledMember)
                         .Where(_roslynSymbolTranslator.IsAssociationMember)
                         .Select(i => _roslynSymbolTranslator.GetTypeSymbolOfMemberSymbol(i))
                         .Where(i => _roslynSymbolTranslator.IsModeledType(i))
                         .Select(
                i => new RelatedSymbolPair(
                    typeSymbol,
                    i,
                    DirectedModelRelationshipTypes.AssociatedType));

            return(Task.FromResult(result));
        }