private bool IsEqualGeneric(IOccurence occurence) { var element = occurence.GetDeclaredElement(); var topLevelTypeElement = DeclaredElementUtil.GetTopLevelTypeElement(element as IClrDeclaredElement); var elementSuperTypes = TypeElementUtil.GetAllSuperTypesReversed(topLevelTypeElement); var elementSuperTypeParams = GetTypeParametersFromTypes(elementSuperTypes).Where(x => x.Any()); return new GenericSequenceEqualityComparer().Equals(elementSuperTypeParams.First(), _originTypeParams); }
private bool IsEqualGeneric(IOccurence occurence) { var element = occurence.GetDeclaredElement(); var topLevelTypeElement = DeclaredElementUtil.GetTopLevelTypeElement(element as IClrDeclaredElement); var elementSuperTypes = TypeElementUtil.GetAllSuperTypesReversed(topLevelTypeElement); var elementSuperTypeParams = GetTypeParametersFromTypes(elementSuperTypes).Where(x => x.Any()); return(new GenericSequenceEqualityComparer().Equals(elementSuperTypeParams.First(), _originTypeParams)); }