Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / Collections / ReadOnlyCollectionBase.cs / 1 / 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(); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MenuItem.cs
- FormatControl.cs
- GenericQueueSurrogate.cs
- TabControlAutomationPeer.cs
- DispatchWrapper.cs
- DataGridViewRowEventArgs.cs
- ProtocolImporter.cs
- DataGridParentRows.cs
- StatusBarItem.cs
- LogAppendAsyncResult.cs
- Dynamic.cs
- DSASignatureDeformatter.cs
- SecondaryIndex.cs
- SimpleWebHandlerParser.cs
- DotAtomReader.cs
- StronglyTypedResourceBuilder.cs
- GridItemPattern.cs
- OdbcConnectionPoolProviderInfo.cs
- CapabilitiesSection.cs
- ParenthesizePropertyNameAttribute.cs
- AnimationStorage.cs
- DropSource.cs
- ConfigurationSectionCollection.cs
- Win32NamedPipes.cs
- InputManager.cs
- CompositeDataBoundControl.cs
- XmlnsPrefixAttribute.cs
- Stylesheet.cs
- XmlCDATASection.cs
- DatatypeImplementation.cs
- RuleInfoComparer.cs
- AlgoModule.cs
- HtmlInputRadioButton.cs
- Pen.cs
- ChangeProcessor.cs
- MatrixIndependentAnimationStorage.cs
- oledbmetadatacolumnnames.cs
- StylusOverProperty.cs
- TrackingStringDictionary.cs
- DependencyProperty.cs
- RuntimeHandles.cs
- TypeUtil.cs
- ImpersonateTokenRef.cs
- ShapingEngine.cs
- StringSorter.cs
- ServiceModelActivity.cs
- XmlSchemaSubstitutionGroup.cs
- Lease.cs
- CacheDependency.cs
- ToolStripManager.cs
- QueryCacheManager.cs
- HtmlInputText.cs
- ProgramPublisher.cs
- TargetConverter.cs
- OleDbWrapper.cs
- XamlReader.cs
- PackUriHelper.cs
- StrokeDescriptor.cs
- XamlFrame.cs
- ConstraintStruct.cs
- WhiteSpaceTrimStringConverter.cs
- ViewGenerator.cs
- PointValueSerializer.cs
- PeerApplicationLaunchInfo.cs
- SqlErrorCollection.cs
- MenuItemCollection.cs
- _emptywebproxy.cs
- TrustSection.cs
- StreamGeometryContext.cs
- CallbackWrapper.cs
- WebPartDisplayModeCancelEventArgs.cs
- lengthconverter.cs
- SqlNode.cs
- ObjectTypeMapping.cs
- OrderedEnumerableRowCollection.cs
- ComponentSerializationService.cs
- DependencyPropertyChangedEventArgs.cs
- SevenBitStream.cs
- PropagatorResult.cs
- OutputCacheSettingsSection.cs
- DockingAttribute.cs
- GlyphInfoList.cs
- ContentDesigner.cs
- LambdaCompiler.Binary.cs
- OdbcCommand.cs
- ClientRuntimeConfig.cs
- QuaternionRotation3D.cs
- ExpressionBuilderContext.cs
- TextLine.cs
- HandlerBase.cs
- HostUtils.cs
- HttpListener.cs
- QilFunction.cs
- WebRequestModuleElementCollection.cs
- LinkConverter.cs
- UnmanagedHandle.cs
- FigureParaClient.cs
- XmlTextReader.cs
- StringUtil.cs
- Animatable.cs