Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- BinaryObjectInfo.cs
- DictionarySectionHandler.cs
- DataGridBoolColumn.cs
- DetailsViewDeleteEventArgs.cs
- ServiceCredentialsElement.cs
- CopyAction.cs
- GridLength.cs
- DragEvent.cs
- CodeAccessSecurityEngine.cs
- ImageDrawing.cs
- LabelDesigner.cs
- WFItemsToSpacerVisibility.cs
- TextEditorSpelling.cs
- TableRow.cs
- PreviousTrackingServiceAttribute.cs
- Quaternion.cs
- DocumentPage.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- StrongNameIdentityPermission.cs
- MatrixCamera.cs
- DesignerPerfEventProvider.cs
- WmpBitmapDecoder.cs
- HtmlTitle.cs
- GraphicsContext.cs
- TreeIterator.cs
- ContentDisposition.cs
- ModelUIElement3D.cs
- CancellableEnumerable.cs
- WebRequestModulesSection.cs
- DataServiceQueryProvider.cs
- XmlRootAttribute.cs
- SByteStorage.cs
- MemoryStream.cs
- ObjectDataSourceChooseTypePanel.cs
- FormViewModeEventArgs.cs
- AttributeXamlType.cs
- CompilerCollection.cs
- ReflectionUtil.cs
- ISAPIApplicationHost.cs
- StyleSelector.cs
- ColumnHeaderConverter.cs
- ZipArchive.cs
- DataGridViewImageColumn.cs
- ConnectionManagementElement.cs
- CursorInteropHelper.cs
- ThemeDictionaryExtension.cs
- SimplePropertyEntry.cs
- LogStore.cs
- IListConverters.cs
- SqlClientFactory.cs
- CapacityStreamGeometryContext.cs
- DataRelationCollection.cs
- WarningException.cs
- EntityClientCacheKey.cs
- GenericWebPart.cs
- BufferedGraphicsManager.cs
- CollectionType.cs
- WindowsRichEdit.cs
- GPRECTF.cs
- Nullable.cs
- CodeAttributeArgument.cs
- ContextStaticAttribute.cs
- Size3D.cs
- WebPartConnectionsEventArgs.cs
- path.cs
- ParsedAttributeCollection.cs
- ManagedCodeMarkers.cs
- BaseCollection.cs
- SynchronousSendBindingElement.cs
- XamlVector3DCollectionSerializer.cs
- HttpDictionary.cs
- ColumnTypeConverter.cs
- ArrayExtension.cs
- DiscreteKeyFrames.cs
- CryptoApi.cs
- ApplicationId.cs
- ContextBase.cs
- Model3DGroup.cs
- BaseDataListComponentEditor.cs
- Pair.cs
- OrderedEnumerableRowCollection.cs
- XmlConvert.cs
- CalloutQueueItem.cs
- ToolboxItemFilterAttribute.cs
- ICspAsymmetricAlgorithm.cs
- ManualResetEvent.cs
- StructuredProperty.cs
- XmlNodeChangedEventManager.cs
- ContextMenuStripGroupCollection.cs
- InternalsVisibleToAttribute.cs
- EUCJPEncoding.cs
- PixelFormatConverter.cs
- UpdatePanel.cs
- EntityContainer.cs
- Logging.cs
- HelpEvent.cs
- DataServiceRequestArgs.cs
- SqlRowUpdatingEvent.cs
- SqlProfileProvider.cs
- SimpleTypeResolver.cs