Пример #1
0
 /// <summary>
 /// Closes the scope, releasing the reference.
 /// </summary>
 public void Dispose()
 {
     if (m_map != null)
     {
         m_map.CloseScope(Key);
         m_map = null;
     }
 }
Пример #2
0
            /// <summary>
            /// Constructor. Internal use only.
            /// </summary>
            internal Scope(ScopedReferenceMap <TKey, TValue> map, TKey key, TValue value, object accessVerifier)
            {
                Contract.Assert(map.m_accessVerifier == accessVerifier, "Scopes can only be created by a parent ScopedReferenceMap");

                m_map = map;
                Key   = key;
                Value = value;
            }
Пример #3
0
 public ScopePendingItem(ScopedReferenceMap <TKey, TValue> map, TKey key, bool dereference)
 {
     m_map         = map;
     Key           = key;
     m_dereference = dereference;
 }