public override bool Equals(object obj) { PythonSetMemberBinder ob = obj as PythonSetMemberBinder; if (ob == null) { return(false); } return(ob._context.Binder == _context.Binder && base.Equals(obj)); }
internal PythonSetMemberBinder/*!*/ SetMember(string/*!*/ name) { if (_setMemberBinders == null) { Interlocked.CompareExchange( ref _setMemberBinders, new Dictionary<string, PythonSetMemberBinder>(), null ); } lock (_setMemberBinders) { PythonSetMemberBinder res; if (!_setMemberBinders.TryGetValue(name, out res)) { _setMemberBinders[name] = res = new PythonSetMemberBinder(this, name); } return res; } }