StoreImpl<T>
using System.Collections.Generic;
using System.Runtime.CompilerServices;
namespace Org.BouncyCastle.Utilities.Collections
{
    internal sealed class StoreImpl<T> : IStore<T>
    {
        private readonly List<T> m_contents;
        internal StoreImpl(IEnumerable<T> e)
        {
            m_contents = new List<T>(e);
        }
        [IteratorStateMachine(typeof(StoreImpl<>.<Org-BouncyCastle-Utilities-Collections-IStore<T>-EnumerateMatches>d__2))]
        IEnumerable<T> IStore<T>.EnumerateMatches(ISelector<T> selector)
        {
            <Org-BouncyCastle-Utilities-Collections-IStore<T>-EnumerateMatches>d__2 <Org-BouncyCastle-Utilities-Collections-IStore<T>-EnumerateMatches>d__ = new <Org-BouncyCastle-Utilities-Collections-IStore<T>-EnumerateMatches>d__2(-2);
            <Org-BouncyCastle-Utilities-Collections-IStore<T>-EnumerateMatches>d__.<>4__this = this;
            <Org-BouncyCastle-Utilities-Collections-IStore<T>-EnumerateMatches>d__.<>3__selector = selector;
            return <Org-BouncyCastle-Utilities-Collections-IStore<T>-EnumerateMatches>d__;
        }
    }
}