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
- ClientTarget.cs
- Pair.cs
- MenuItemStyleCollection.cs
- PolyBezierSegmentFigureLogic.cs
- _UriTypeConverter.cs
- FramingChannels.cs
- StrokeNodeOperations2.cs
- RC2.cs
- DbConnectionStringCommon.cs
- SqlTypeSystemProvider.cs
- X500Name.cs
- WindowsToolbar.cs
- EntitySetDataBindingList.cs
- PackagePart.cs
- ReadonlyMessageFilter.cs
- ImageAutomationPeer.cs
- ImageField.cs
- ChineseLunisolarCalendar.cs
- DBParameter.cs
- DesignerLoader.cs
- ServiceNameElement.cs
- DataSourceView.cs
- SynchronizedDispatch.cs
- FixedSOMElement.cs
- ColumnTypeConverter.cs
- KeyPressEvent.cs
- ElapsedEventArgs.cs
- PermissionSet.cs
- DataGridBoolColumn.cs
- CodeAccessSecurityEngine.cs
- CachedPathData.cs
- objectresult_tresulttype.cs
- FeedUtils.cs
- _HTTPDateParse.cs
- InstanceNormalEvent.cs
- ToolboxItemFilterAttribute.cs
- CommandDesigner.cs
- MailMessageEventArgs.cs
- ToolStripLabel.cs
- TextDecorationCollectionConverter.cs
- TextDecorationLocationValidation.cs
- DataListItem.cs
- nulltextnavigator.cs
- XmlSchemaAnnotation.cs
- HostedHttpContext.cs
- ConsumerConnectionPointCollection.cs
- designeractionbehavior.cs
- XmlSchemaExternal.cs
- TreeViewImageIndexConverter.cs
- __Filters.cs
- Int16Animation.cs
- TableLayoutRowStyleCollection.cs
- CodeGroup.cs
- StyleCollection.cs
- PrivilegeNotHeldException.cs
- FormViewPagerRow.cs
- StartUpEventArgs.cs
- GridLengthConverter.cs
- CollectionChangeEventArgs.cs
- DataList.cs
- Walker.cs
- CodeRemoveEventStatement.cs
- Serializer.cs
- SecureEnvironment.cs
- MultiTrigger.cs
- AnnotationStore.cs
- AutomationIdentifier.cs
- StylusEventArgs.cs
- AvtEvent.cs
- TextDecorationCollection.cs
- ReadOnlyDictionary.cs
- SymbolEqualComparer.cs
- X509CertificateChain.cs
- QueryResponse.cs
- ServiceDurableInstanceContextProvider.cs
- WebHeaderCollection.cs
- XmlAnyElementAttribute.cs
- MonthChangedEventArgs.cs
- PerformanceCounterPermissionEntry.cs
- XmlNavigatorFilter.cs
- TextParaLineResult.cs
- TextFormatterImp.cs
- _AuthenticationState.cs
- WindowsListBox.cs
- PersonalizationProvider.cs
- EnumerableCollectionView.cs
- ComponentResourceKey.cs
- AccessibilityApplicationManager.cs
- SqlTriggerAttribute.cs
- _RequestCacheProtocol.cs
- BookmarkTable.cs
- ControlBindingsCollection.cs
- LocalFileSettingsProvider.cs
- StylusEditingBehavior.cs
- SplitContainer.cs
- Stopwatch.cs
- Ray3DHitTestResult.cs
- SiteMap.cs
- X509UI.cs
- RotationValidation.cs