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
- WindowsListViewItemCheckBox.cs
- ButtonChrome.cs
- RoleService.cs
- Attributes.cs
- TextLineBreak.cs
- XmlSubtreeReader.cs
- Sequence.cs
- InputGestureCollection.cs
- CollectionContainer.cs
- RelatedPropertyManager.cs
- CatalogZone.cs
- JapaneseCalendar.cs
- TileModeValidation.cs
- UrlAuthFailedErrorFormatter.cs
- TextEditorDragDrop.cs
- HijriCalendar.cs
- SecureUICommand.cs
- StylusButtonCollection.cs
- TileModeValidation.cs
- StylusPlugin.cs
- RMEnrollmentPage1.cs
- ZipIOModeEnforcingStream.cs
- ImagingCache.cs
- _ConnectStream.cs
- Speller.cs
- ObjectDataSource.cs
- DataSpaceManager.cs
- Quad.cs
- WebScriptMetadataMessage.cs
- FrameworkElementFactory.cs
- PkcsUtils.cs
- ExtensionsSection.cs
- AspCompat.cs
- ContextStaticAttribute.cs
- sqlpipe.cs
- IndicFontClient.cs
- SharedUtils.cs
- DataGridViewTopLeftHeaderCell.cs
- FamilyTypefaceCollection.cs
- PropertyPushdownHelper.cs
- ReturnEventArgs.cs
- PropertyManager.cs
- FtpRequestCacheValidator.cs
- StorageEntitySetMapping.cs
- EncoderNLS.cs
- LoadedEvent.cs
- ElementProxy.cs
- DateTimeParse.cs
- SequenceDesigner.cs
- ComponentConverter.cs
- NameHandler.cs
- ConfigsHelper.cs
- DataSetMappper.cs
- ReadContentAsBinaryHelper.cs
- RegistryDataKey.cs
- WindowsSecurityTokenAuthenticator.cs
- MemoryMappedFile.cs
- HostProtectionException.cs
- _SSPIWrapper.cs
- counter.cs
- KnownTypesProvider.cs
- CodeTypeOfExpression.cs
- CompleteWizardStep.cs
- RoleGroup.cs
- TypeConverterHelper.cs
- GridViewUpdatedEventArgs.cs
- DataRecordInfo.cs
- ShaderEffect.cs
- MenuItemBinding.cs
- ValueTable.cs
- DataSpaceManager.cs
- SelectionItemPattern.cs
- Missing.cs
- HttpHandler.cs
- ProfessionalColors.cs
- TextStore.cs
- SiteMapDataSource.cs
- MSAAWinEventWrap.cs
- ConstraintManager.cs
- assemblycache.cs
- Table.cs
- KeyValueConfigurationCollection.cs
- QueuePathDialog.cs
- FormCollection.cs
- CompilerState.cs
- _LazyAsyncResult.cs
- DragEvent.cs
- TableTextElementCollectionInternal.cs
- ExpressionSelection.cs
- TextModifier.cs
- ISAPIApplicationHost.cs
- StateWorkerRequest.cs
- BitmapImage.cs
- VariantWrapper.cs
- DatePickerTextBox.cs
- figurelength.cs
- XmlSchemaImporter.cs
- PrintDialogDesigner.cs
- Visual.cs
- DbDeleteCommandTree.cs