Esempio n. 1
0
        public override bool Equals(object obj)
        {
            CompatibilityGetMember ob = obj as CompatibilityGetMember;

            if (ob == null)
            {
                return(false);
            }

            return(ob._context.Binder == _context.Binder &&
                   base.Equals(obj));
        }
Esempio n. 2
0
        internal CompatibilityGetMember/*!*/ CompatGetMember(string/*!*/ name) {
            if (_compatGetMember == null) {
                Interlocked.CompareExchange(
                    ref _compatGetMember,
                    new Dictionary<string, CompatibilityGetMember>(),
                    null
                );
            }

            lock (_compatGetMember) {
                CompatibilityGetMember res;
                if (!_compatGetMember.TryGetValue(name, out res)) {
                    _compatGetMember[name] = res = new CompatibilityGetMember(this, name);
                }

                return res;
            }
        }