Legend
public AutoDictionary<TKey, TValue>( IDictionary<TKey, TValue> dictionary, IEqualityComparer<TKey> comparer, Func<TKey, TValue> initializer = null )