in ClrHeapAllocationsAnalyzer/TypeConversionAllocationAnalyzer.cs [311:321]
private static bool IsStructInstanceMethod(SyntaxNode node, SemanticModel semanticModel, CancellationToken cancellationToken)
{
var nodeKind = node.Kind();
if (nodeKind == SyntaxKind.AnonymousMethodExpression || nodeKind == SyntaxKind.ParenthesizedLambdaExpression)
{
return false;
}
var symbolInfo = semanticModel.GetSymbolInfo(node, cancellationToken).Symbol;
return symbolInfo != null && symbolInfo.Kind == SymbolKind.Method && symbolInfo.IsStatic == false && symbolInfo.ContainingType?.IsValueType == true;
}