/// <summary>
        /// 해당 키를 삭제합니다.
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        public bool Remove(TKey key)
        {
            ICollection <TValue> bag;

            return(InnerMap.TryRemove(key, out bag));
        }
        /// <summary>
        /// <see cref="T:System.Collections.Generic.IDictionary`2"/>에서 지정한 키를 가지는 요소를 제거합니다.
        /// </summary>
        /// <returns>
        /// 요소가 성공적으로 제거되었으면 true이고, 그렇지 않으면 false입니다.이 메서드는 <paramref name="key"/>가 원래 <see cref="T:System.Collections.Generic.IDictionary`2"/>에 없는 경우에도 false를 반환합니다.
        /// </returns>
        /// <param name="key">제거할 요소의 키입니다.</param><exception cref="T:System.ArgumentNullException"><paramref name="key"/>가 null인 경우</exception><exception cref="T:System.NotSupportedException"><see cref="T:System.Collections.Generic.IDictionary`2"/>가 읽기 전용인 경우</exception>
        public bool Remove(TKey key)
        {
            ISet <TValue> set;

            return(InnerMap.TryRemove(key, out set));
        }