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
- XamlSerializationHelper.cs
- Empty.cs
- DependsOnAttribute.cs
- MetaModel.cs
- CapabilitiesState.cs
- ExceptionHandlerDesigner.cs
- GetTokenRequest.cs
- WindowsListViewScroll.cs
- ColumnResizeAdorner.cs
- SqlUtils.cs
- GC.cs
- CornerRadius.cs
- ISAPIWorkerRequest.cs
- CrossSiteScriptingValidation.cs
- RecognizerBase.cs
- KnownColorTable.cs
- _IPv6Address.cs
- TypeSystem.cs
- GeometryModel3D.cs
- ParallelRangeManager.cs
- CodeAccessSecurityEngine.cs
- MethodToken.cs
- ListViewTableCell.cs
- InputLanguageManager.cs
- UnsafeNativeMethods.cs
- SoapAttributeOverrides.cs
- DataRecordObjectView.cs
- ZipIOExtraFieldZip64Element.cs
- GenerateScriptTypeAttribute.cs
- MissingSatelliteAssemblyException.cs
- HandleDictionary.cs
- HttpProfileBase.cs
- ZoomingMessageFilter.cs
- ProgressBarAutomationPeer.cs
- filewebresponse.cs
- SHA256Cng.cs
- ReturnEventArgs.cs
- TransformerInfo.cs
- TraceContextRecord.cs
- StaticSiteMapProvider.cs
- XslAstAnalyzer.cs
- AppDomainAttributes.cs
- TextEditorParagraphs.cs
- RawTextInputReport.cs
- HttpApplicationStateWrapper.cs
- ImageMap.cs
- ProfileBuildProvider.cs
- BitConverter.cs
- EntityDataSourceViewSchema.cs
- TargetConverter.cs
- CodeAssignStatement.cs
- XPathDescendantIterator.cs
- XamlBrushSerializer.cs
- ListSortDescription.cs
- TemplatedWizardStep.cs
- OperandQuery.cs
- DependencyPropertyValueSerializer.cs
- _DigestClient.cs
- NullableFloatSumAggregationOperator.cs
- PathSegment.cs
- Binding.cs
- TextParaLineResult.cs
- TextPatternIdentifiers.cs
- EventsTab.cs
- DataGridViewHitTestInfo.cs
- CodeCatchClauseCollection.cs
- CodeDirectoryCompiler.cs
- SqlDataSourceView.cs
- ReadOnlyDictionary.cs
- StickyNoteAnnotations.cs
- WindowsStatusBar.cs
- _SafeNetHandles.cs
- SafeMILHandleMemoryPressure.cs
- _Semaphore.cs
- NavigationPropertyEmitter.cs
- ToolStripItemRenderEventArgs.cs
- FormatSettings.cs
- Authorization.cs
- NonDualMessageSecurityOverHttp.cs
- X509RawDataKeyIdentifierClause.cs
- BindingWorker.cs
- SrgsGrammarCompiler.cs
- WmpBitmapEncoder.cs
- Matrix3D.cs
- DeviceSpecificChoice.cs
- ManifestResourceInfo.cs
- IFlowDocumentViewer.cs
- BehaviorEditorPart.cs
- safelinkcollection.cs
- Animatable.cs
- OperationResponse.cs
- DbDataAdapter.cs
- HMACMD5.cs
- SqlDataSource.cs
- PropertyMetadata.cs
- FutureFactory.cs
- PipelineDeploymentState.cs
- URLAttribute.cs
- GridViewSelectEventArgs.cs
- InheritanceAttribute.cs