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
- DBProviderConfigurationHandler.cs
- CodeDomSerializerBase.cs
- TempFiles.cs
- SafeFindHandle.cs
- ErrorActivity.cs
- XmlMtomReader.cs
- FloaterBaseParagraph.cs
- CodeDirectoryCompiler.cs
- PersonalizationAdministration.cs
- InstanceContextMode.cs
- ListBox.cs
- IDispatchConstantAttribute.cs
- MimeParameter.cs
- ToolBarButtonDesigner.cs
- StringExpressionSet.cs
- ParenExpr.cs
- JpegBitmapEncoder.cs
- HtmlInputCheckBox.cs
- DataGridViewCellPaintingEventArgs.cs
- BitmapEffectDrawing.cs
- Calendar.cs
- NavigationService.cs
- WebPartConnection.cs
- Rotation3DKeyFrameCollection.cs
- OdbcEnvironment.cs
- FontDialog.cs
- hresults.cs
- LogicalExpr.cs
- CacheVirtualItemsEvent.cs
- ApplicationDirectory.cs
- SharedRuntimeState.cs
- GridViewCellAutomationPeer.cs
- FamilyMapCollection.cs
- ToolStripSeparatorRenderEventArgs.cs
- FrameworkTextComposition.cs
- ConfigurationValidatorBase.cs
- HyperlinkAutomationPeer.cs
- HtmlSelect.cs
- ProfileManager.cs
- Privilege.cs
- StylusPointPropertyInfoDefaults.cs
- SqlConnectionFactory.cs
- StreamSecurityUpgradeInitiatorBase.cs
- FontUnit.cs
- AssemblyAttributes.cs
- StrictAndMessageFilter.cs
- DesignerActionListCollection.cs
- ParseNumbers.cs
- CompoundFileIOPermission.cs
- InvokePatternIdentifiers.cs
- BrowsableAttribute.cs
- DependentTransaction.cs
- ImpersonateTokenRef.cs
- RegexNode.cs
- Module.cs
- SqlClientWrapperSmiStreamChars.cs
- Image.cs
- ServiceControllerDesigner.cs
- TableLayoutPanelBehavior.cs
- XmlProcessingInstruction.cs
- DataServiceClientException.cs
- XsltArgumentList.cs
- Converter.cs
- ListViewInsertedEventArgs.cs
- WebHttpSecurityElement.cs
- VarInfo.cs
- DbTransaction.cs
- CrossSiteScriptingValidation.cs
- DataGridViewTextBoxEditingControl.cs
- InsufficientExecutionStackException.cs
- RelatedPropertyManager.cs
- DropShadowEffect.cs
- RequestedSignatureDialog.cs
- IgnoreSectionHandler.cs
- ZoomPercentageConverter.cs
- SelectionListDesigner.cs
- Size3D.cs
- InputLanguageEventArgs.cs
- TaskFormBase.cs
- SqlTrackingWorkflowInstance.cs
- DataGridDetailsPresenterAutomationPeer.cs
- tibetanshape.cs
- TransactedReceiveScope.cs
- ValidationPropertyAttribute.cs
- ToolboxDataAttribute.cs
- LinearKeyFrames.cs
- Group.cs
- MethodBuilderInstantiation.cs
- SizeLimitedCache.cs
- OptimizerPatterns.cs
- FixedSOMElement.cs
- SecurityElement.cs
- PrintController.cs
- PieceDirectory.cs
- MimeParameterWriter.cs
- SharedPerformanceCounter.cs
- WebHttpSecurityModeHelper.cs
- ItemContainerGenerator.cs
- DataControlField.cs
- tabpagecollectioneditor.cs