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