| GetAttribute(ISymbol, INamedTypeSymbol) | Returns the attribute for the symbol that matches the specified attribute class, or null if the symbol does not have the specified attribute. |
| GetAttribute(ISymbol, MetadataName) | Returns the attribute for the symbol that matches the specified name, or null if the symbol does not have the specified attribute. |
| HasAttribute(ISymbol, INamedTypeSymbol) | Returns true if the symbol has the specified attribute. |
| HasAttribute(ISymbol, MetadataName) | Returns true if the symbol has attribute with the specified name. |
| HasMetadataName(ISymbol, MetadataName) | Returns true if a symbol has the specified MetadataName. |
| ImplementsInterfaceMember(ISymbol, Boolean) | Returns true if the symbol implements any interface member. |
| ImplementsInterfaceMember(ISymbol, INamedTypeSymbol, Boolean) | Returns true if the symbol implements any member of the specified interface. |
| ImplementsInterfaceMember<TSymbol>(ISymbol, Boolean) | Returns true if the symbol implements any interface member. |
| ImplementsInterfaceMember<TSymbol>(ISymbol, INamedTypeSymbol, Boolean) | Returns true if the symbol implements any member of the specified interface. |
| IsAsyncMethod(ISymbol) | Returns true if the symbol is an async method. |
| IsErrorType(ISymbol) | Returns true if the symbol represents an error. |
| IsKind(ISymbol, SymbolKind, SymbolKind, SymbolKind, SymbolKind, SymbolKind) | Returns true if the symbol is one of the specified kinds. |
| IsKind(ISymbol, SymbolKind, SymbolKind, SymbolKind, SymbolKind) | Returns true if the symbol is one of the specified kinds. |
| IsKind(ISymbol, SymbolKind, SymbolKind, SymbolKind) | Returns true if the symbol is one of the specified kinds. |
| IsKind(ISymbol, SymbolKind, SymbolKind) | Returns true if the symbol is one of the specified kinds. |
| IsKind(ISymbol, SymbolKind) | Returns true if the symbol is the specified kind. |
| IsPubliclyVisible(ISymbol) | Return true if the specified symbol is publicly visible. |