protected override void OnDeserializedHelper(StreamingContext context)
        {
            base.OnDeserializedHelper(context);

            partMap = CreateLiteSetMultimap(subKeyComparer, fullKeyComparer);

            foreach (var entry in fullMap)
            {
                AddPartial(entry.Key);
            }
        }
 protected PositionalBaseMaskMultiKeyMap(IEqualityComparer <T> subKeyComparer = null, IEqualityComparer <K> fullKeyComparer         = null,
                                         IDictionary <K, V> fullMap           = null, ILiteSetMultimap <ISubKeyMask <T>, K> partMap = null)
     : base(subKeyComparer, fullKeyComparer, fullMap)
 {
     this.partMap = partMap ?? CreateLiteSetMultimap(subKeyComparer, fullKeyComparer);
 }
 protected PositionalMaskMultiKeyMap(IEqualityComparer <T> subKeyComparer = null, IEqualityComparer <K> fullKeyComparer         = null,
                                     IDictionary <K, V> fullMap           = null, ILiteSetMultimap <ISubKeyMask <T>, K> partMap = null)
     : base(subKeyComparer, fullKeyComparer, fullMap, partMap)
 {
     subKeyPositions = CreateSupportDictionary <T, IBitList>(SubKeyComparer);
 }