public SymplGetMemberBinder GetGetMemberBinder(string name) { lock (_getMemberBinders) { // Don't lower the name. Sympl is case-preserving in the metadata // in case some DynamicMetaObject ignores ignoreCase. This makes // some interop cases work, but the cost is that if a Sympl program // spells ".foo" and ".Foo" at different sites, they won't share rules. if (_getMemberBinders.ContainsKey(name)) { return(_getMemberBinders[name]); } var b = new SymplGetMemberBinder(name); _getMemberBinders[name] = b; return(b); } }
public SymplGetMemberBinder GetGetMemberBinder (string name) { lock (_getMemberBinders) { // Don't lower the name. Sympl is case-preserving in the metadata // in case some DynamicMetaObject ignores ignoreCase. This makes // some interop cases work, but the cost is that if a Sympl program // spells ".foo" and ".Foo" at different sites, they won't share rules. if (_getMemberBinders.ContainsKey(name)) return _getMemberBinders[name]; var b = new SymplGetMemberBinder(name); _getMemberBinders[name] = b; return b; } }