mirror of
https://github.com/safishamsi/graphify.git
synced 2026-09-01 19:25:52 +00:00
The C# receiver-type table was per-FILE and poisoned a name on any conflicting/untypable rebind anywhere in the file, so `var item = items[i]` in one method silently deleted the true calls edge in another method where the same name was a typed parameter (~2.3% of calls lost, per the reporter). Ported C# to a per-method table mirroring the Java resolver (per-class field scope + method params/locals, method-local poisoning only) and retired the file-wide table. The namespace resolver, ambiguity bail, and inherits-chain guards are unchanged, so the no-wrong-edge bar holds. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>