File: System\Runtime\ReadOnlyKeyedCollection.cs
Project: ndp\cdf\src\System.ServiceModel.Internals\System.ServiceModel.Internals.csproj (System.ServiceModel.Internals)
//-----------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation.  All rights reserved.
//-----------------------------------------------------------------------------
 
namespace System.Runtime
{
    using System.Collections.ObjectModel;
 
    class ReadOnlyKeyedCollection<TKey, TValue> : ReadOnlyCollection<TValue>
    {
        KeyedCollection<TKey, TValue> innerCollection;
 
        public ReadOnlyKeyedCollection(KeyedCollection<TKey, TValue> innerCollection)
            : base(innerCollection)
        {
            Fx.Assert(innerCollection != null, "innerCollection should not be null");
            this.innerCollection = innerCollection;
        }
 
        public TValue this[TKey key]
        {
            get
            {
                return this.innerCollection[key];
            }
        }
    }
 
}