Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Collections / ReadOnlyCollectionBase.cs / 1305376 / ReadOnlyCollectionBase.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
//------------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// [....]
//
namespace System.Collections {
using System;
// Useful base class for typed readonly collections where items derive from object
[Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class ReadOnlyCollectionBase : ICollection {
ArrayList list;
protected ArrayList InnerList {
get {
if (list == null)
list = new ArrayList();
return list;
}
}
public virtual int Count {
get { return InnerList.Count; }
}
bool ICollection.IsSynchronized {
get { return InnerList.IsSynchronized; }
}
object ICollection.SyncRoot {
get { return InnerList.SyncRoot; }
}
void ICollection.CopyTo(Array array, int index) {
InnerList.CopyTo(array, index);
}
public virtual IEnumerator GetEnumerator() {
return InnerList.GetEnumerator();
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewButtonCell.cs
- DataGridToolTip.cs
- DefaultValueConverter.cs
- RouteItem.cs
- TextTreeInsertElementUndoUnit.cs
- RightsDocument.cs
- ObjectQueryState.cs
- ILGenerator.cs
- StylusCaptureWithinProperty.cs
- SqlTransaction.cs
- RemotingAttributes.cs
- ControlCollection.cs
- AnnotationAdorner.cs
- NestedContainer.cs
- VectorAnimationUsingKeyFrames.cs
- RequestCachePolicy.cs
- BitmapImage.cs
- DataTransferEventArgs.cs
- UIElementCollection.cs
- TableItemStyle.cs
- WasHostedComPlusFactory.cs
- Update.cs
- ConnectionPoint.cs
- COM2PictureConverter.cs
- BevelBitmapEffect.cs
- MenuAdapter.cs
- PartitionedStreamMerger.cs
- DockEditor.cs
- TypeUsageBuilder.cs
- FrameworkContentElement.cs
- StretchValidation.cs
- BitmapImage.cs
- DesignTimeTemplateParser.cs
- BCryptHashAlgorithm.cs
- TextRenderer.cs
- LinqTreeNodeEvaluator.cs
- ConfigurationException.cs
- Page.cs
- DocumentPropertiesDialog.cs
- CssClassPropertyAttribute.cs
- InvalidWMPVersionException.cs
- LicFileLicenseProvider.cs
- SoapTransportImporter.cs
- MethodBuilder.cs
- ExceptionTranslationTable.cs
- WCFModelStrings.Designer.cs
- WorkflowInvoker.cs
- InProcStateClientManager.cs
- XmlSignificantWhitespace.cs
- ChannelFactoryBase.cs
- Thread.cs
- LinqDataSourceDeleteEventArgs.cs
- DataIdProcessor.cs
- DataServiceEntityAttribute.cs
- SecurityContextSecurityToken.cs
- HtmlHistory.cs
- ListBox.cs
- WorkBatch.cs
- ToolStripSplitButton.cs
- ColorContext.cs
- ToolStripActionList.cs
- SafeHandle.cs
- FieldDescriptor.cs
- CompiledRegexRunnerFactory.cs
- BitConverter.cs
- DbMetaDataFactory.cs
- SqlNodeAnnotations.cs
- OleDbEnumerator.cs
- CompositeFontInfo.cs
- SiteOfOriginContainer.cs
- XLinq.cs
- SessionPageStateSection.cs
- DesignBindingEditor.cs
- PathStreamGeometryContext.cs
- DiscoveryClient.cs
- XMLUtil.cs
- RectValueSerializer.cs
- AmbiguousMatchException.cs
- SystemIPGlobalStatistics.cs
- ObjectDataSourceStatusEventArgs.cs
- Variant.cs
- Unit.cs
- Comparer.cs
- DataSourceCache.cs
- CacheVirtualItemsEvent.cs
- Int64.cs
- CngProvider.cs
- LockCookie.cs
- ArrayList.cs
- ConstraintCollection.cs
- Win32Interop.cs
- ObservableDictionary.cs
- PropertyStore.cs
- SecurityTokenProviderContainer.cs
- ObjectConverter.cs
- MarshalByRefObject.cs
- ScriptServiceAttribute.cs
- SizeConverter.cs
- DecoderExceptionFallback.cs
- tabpagecollectioneditor.cs