Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // 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
- ValidateNames.cs
- UndirectedGraph.cs
- FileIOPermission.cs
- TextDecorations.cs
- Identifier.cs
- TextRange.cs
- TypedTableBaseExtensions.cs
- control.ime.cs
- GridViewUpdateEventArgs.cs
- WriteTimeStream.cs
- EditorPartDesigner.cs
- DesignBindingPropertyDescriptor.cs
- UnionExpr.cs
- SymbolDocumentGenerator.cs
- CodeGeneratorOptions.cs
- WebPartDisplayMode.cs
- NativeCppClassAttribute.cs
- Vector3DCollectionConverter.cs
- NameValueFileSectionHandler.cs
- EntityDataSourceQueryBuilder.cs
- CanonicalFormWriter.cs
- _SafeNetHandles.cs
- FocusChangedEventArgs.cs
- VirtualPathData.cs
- FillErrorEventArgs.cs
- SqlUDTStorage.cs
- CompositeDataBoundControl.cs
- SQLBinary.cs
- StackBuilderSink.cs
- TrackingRecord.cs
- DbBuffer.cs
- RoleService.cs
- nulltextcontainer.cs
- HttpConfigurationContext.cs
- ProxyBuilder.cs
- COM2IDispatchConverter.cs
- SqlCacheDependencyDatabaseCollection.cs
- SafeArchiveContext.cs
- AppDomain.cs
- RecordsAffectedEventArgs.cs
- ACL.cs
- DecoderReplacementFallback.cs
- XmlDataProvider.cs
- TcpSocketManager.cs
- QuaternionAnimation.cs
- TraceLevelHelper.cs
- FixedBufferAttribute.cs
- XmlSchemaParticle.cs
- FloaterParaClient.cs
- ResourceDisplayNameAttribute.cs
- PreDigestedSignedInfo.cs
- SmiEventSink_Default.cs
- EdmSchemaError.cs
- TemplateApplicationHelper.cs
- OutputCacheProfile.cs
- DynamicDataResources.Designer.cs
- IMembershipProvider.cs
- TextDecorationCollection.cs
- SqlWebEventProvider.cs
- EntityDescriptor.cs
- HtmlImageAdapter.cs
- FileDialog_Vista_Interop.cs
- DrawingAttributesDefaultValueFactory.cs
- SHA1CryptoServiceProvider.cs
- PinnedBufferMemoryStream.cs
- SecureUICommand.cs
- Columns.cs
- MailWebEventProvider.cs
- RSAPKCS1KeyExchangeFormatter.cs
- DiscreteKeyFrames.cs
- GridEntryCollection.cs
- OpenTypeLayoutCache.cs
- TextEffect.cs
- Debug.cs
- OverlappedAsyncResult.cs
- ItemChangedEventArgs.cs
- Cursors.cs
- ResourceAssociationSet.cs
- GZipStream.cs
- SpellCheck.cs
- SQLInt64Storage.cs
- XmlQueryType.cs
- SiteOfOriginContainer.cs
- ProtocolViolationException.cs
- RawStylusInputCustomDataList.cs
- PrinterUnitConvert.cs
- DeviceContext.cs
- Marshal.cs
- DataViewManagerListItemTypeDescriptor.cs
- ScalarType.cs
- GlobalizationAssembly.cs
- ArgumentNullException.cs
- ChannelSinkStacks.cs
- InputReportEventArgs.cs
- querybuilder.cs
- EventLogRecord.cs
- LogicalChannel.cs
- DataGridViewLinkColumn.cs
- XmlTextReader.cs
- FormViewUpdatedEventArgs.cs