| 123456789101112131415161718192021222324252627282930313233343536 | // Licensed to the .NET Foundation under one or more agreements.// The .NET Foundation licenses this file to you under the Apache 2.0 License.// See the LICENSE file in the project root for more information. using System;using System.Collections.Generic;using System.Linq;namespace System.Linq{    class EnumerableGrouping<TKey, TElement> : IGrouping<TKey, TElement>    {        List<TElement> elements = new List<TElement>();        public EnumerableGrouping(TKey key)        {            Key = key;        }        public void Add(TElement element)        {            elements.Add(element);        }        public TKey Key { get; private set; }        public IEnumerator<TElement> GetEnumerator()        {            return elements.GetEnumerator();        }        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()        {            return this.GetEnumerator();        }    }}
 |