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
- AttachedAnnotationChangedEventArgs.cs
- UriExt.cs
- DesignerSerializerAttribute.cs
- WmlCommandAdapter.cs
- KeyConverter.cs
- PageAsyncTaskManager.cs
- errorpatternmatcher.cs
- ValueTable.cs
- ToolboxBitmapAttribute.cs
- PropertyEmitterBase.cs
- ServicesUtilities.cs
- errorpatternmatcher.cs
- __Error.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- ImageSourceConverter.cs
- DropShadowBitmapEffect.cs
- XhtmlBasicLiteralTextAdapter.cs
- MouseButton.cs
- WebPartEditorApplyVerb.cs
- WmlLinkAdapter.cs
- SmiContext.cs
- ProtocolsInstallComponent.cs
- SimpleBitVector32.cs
- ListViewCommandEventArgs.cs
- ListenerSessionConnection.cs
- DebugHandleTracker.cs
- RC2.cs
- Expr.cs
- BooleanStorage.cs
- SyndicationDeserializer.cs
- SpeechSynthesizer.cs
- DefaultEventAttribute.cs
- ObjectIDGenerator.cs
- ObjectItemAttributeAssemblyLoader.cs
- FilterQuery.cs
- UserMapPath.cs
- BrowserInteropHelper.cs
- NameSpaceExtractor.cs
- ProgressPage.cs
- DataControlFieldCell.cs
- SqlCacheDependencySection.cs
- XmlAttributeCollection.cs
- SrgsGrammar.cs
- StreamGeometry.cs
- OdbcEnvironmentHandle.cs
- NotCondition.cs
- EtwTrace.cs
- WorkflowRuntimeServiceElementCollection.cs
- WebPartRestoreVerb.cs
- PEFileEvidenceFactory.cs
- DesignTimeTemplateParser.cs
- EntitySetBaseCollection.cs
- SkinBuilder.cs
- GraphicsPath.cs
- HandlerBase.cs
- EntityTypeBase.cs
- RegexMatch.cs
- StringWriter.cs
- CallbackValidator.cs
- TargetFrameworkAttribute.cs
- DllNotFoundException.cs
- DesignerCategoryAttribute.cs
- SqlUserDefinedAggregateAttribute.cs
- IPipelineRuntime.cs
- RadioButton.cs
- GenericIdentity.cs
- ContentElement.cs
- FixedPageProcessor.cs
- SuppressIldasmAttribute.cs
- RuleInfoComparer.cs
- ColorInterpolationModeValidation.cs
- DragEvent.cs
- XmlUtf8RawTextWriter.cs
- Triangle.cs
- WebService.cs
- DeferredTextReference.cs
- PocoPropertyAccessorStrategy.cs
- PageCatalogPart.cs
- PinnedBufferMemoryStream.cs
- ProcessProtocolHandler.cs
- PropertyTabChangedEvent.cs
- ProfileGroupSettings.cs
- EntityProviderServices.cs
- QueryCursorEventArgs.cs
- BaseTreeIterator.cs
- CompositeControl.cs
- SettingsPropertyWrongTypeException.cs
- ErrorStyle.cs
- ToolStripStatusLabel.cs
- ComponentCommands.cs
- DataBindingExpressionBuilder.cs
- XPathParser.cs
- PassportIdentity.cs
- EventWaitHandle.cs
- FileDialog_Vista_Interop.cs
- PropertyFilter.cs
- ProfilePropertySettings.cs
- XmlTypeMapping.cs
- DesignerVerbCollection.cs
- Convert.cs